详解JS转换数值函数Number()、parseInt()、parseFloat()

前端之家收集整理的这篇文章主要介绍了详解JS转换数值函数Number()、parseInt()、parseFloat()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

JS中有三种函数可以将非数值转换成数值:Number()、parseInt()和parseFloat()。第一个函数,即转型函数Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。这3个函数对于同样的输入会返回不同的结果。

Number()

Number()函数的转换规则如下:

•如果参数是Date对象,返回从1970年1月1日至今的毫秒数。 •如果是Boolean值,true和false将分别被替换为1和0 •如果是数字值,只是简单的传入和返回 •如果是null值,返回0 •如果是undefined,返回NaN •如果是字符串,遵循下列规则: •如果字符串只包含数字(包括十六进制格式“0x”),则将其转换成对应的十进制。 •如果字符串是空的,返回0。 •如果字符串包含其它字符,返回NaN。

•如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再依次按照前面的规则转换返回的字符串值。

"); //返回1 document.write(Number(false)+"
"); //返回0 document.write(Number(null)+"
"); //返回0 document.write(Number(undefined)+"
"); //返回NaN document.write(Number("001")+"
"); //返回1 document.write(Number("001.1")+"
"); //返回1.1 document.write(Number("0x10")+"
"); //返回16 document.write(Number(new String("11aa"))+"
"); //返回NaN

parseInt()

返回由字符串转换得到的整数。

parseInt(numString,[radix])

参数

numString必选项。要转换为数字的字符串。radix可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。

说明

parseInt()方法返回与保存在numString中的数字值相等的整数。如果numString的前缀不能解释为整数,则返回NaN(而不是数字)。它会忽略字符串前面的空格,直至找到第一个非空格字符。

示例

"); //返回1 document.write(parseInt(" 1")+"
"); //返回1 document.write(parseInt("1.1")+"
"); //返回1 document.write(parseInt("11aa")+"
"); //返回11 document.write(parseInt("020")+"
"); //返回16(八进制) document.write(parseInt("")+"
"); //返回NaN document.write(parseInt("AF")+"
"); //返回NaN document.write(parseInt("AF",16)+"
"); //返回175 document.write(parseInt("0xAF")+"
"); //返回175

parseFloat()

返回由字符串转换得到的浮点数。

parseFloat(numString)

必选项 numString 参数是包含浮点数的字符串。

说明

parseFloat()返回与numString中保存的数相等的数字表示。如果numString的前缀不能解释为浮点数,则返回NaN(而不是数字)。

总结

以上所述是小编给大家介绍的JS转换数值函数Number()、parseInt()、parseFloat()。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/30785.html

猜你在找的JavaScript相关文章