时间:2021-05-25
JS中有三种函数可以将非数值转换成数值:Number()、parseInt()和parseFloat()。第一个函数,即转型函数Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。这3个函数对于同样的输入会返回不同的结果。
Number()函数的转换规则如下:
•如果参数是Date对象,返回从1970年1月1日至今的毫秒数。
•如果是Boolean值,true和false将分别被替换为1和0
•如果是数字值,只是简单的传入和返回
•如果是null值,返回0
•如果是undefined,返回NaN
•如果是字符串,遵循下列规则: •如果字符串只包含数字(包括十六进制格式“0x”),则将其转换成对应的十进制。
•如果字符串是空的,返回0。
•如果字符串包含其它字符,返回NaN。
•如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再依次按照前面的规则转换返回的字符串值。
document.write(Number(true)+"<br/>"); //返回1document.write(Number(false)+"<br/>"); //返回0document.write(Number(null)+"<br/>"); //返回0document.write(Number(undefined)+"<br/>"); //返回NaNdocument.write(Number("001")+"<br/>"); //返回1document.write(Number("001.1")+"<br/>"); //返回1.1document.write(Number("0x10")+"<br/>"); //返回16document.write(Number(new String("11aa"))+"<br/>"); //返回NaN返回由字符串转换得到的整数。
parseInt(numString, [radix])
参数
numString必选项。要转换为数字的字符串。radix可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
说明
parseInt()方法返回与保存在numString中的数字值相等的整数。如果numString的前缀不能解释为整数,则返回NaN(而不是数字)。它会忽略字符串前面的空格,直至找到第一个非空格字符。
示例
document.write(parseInt("1")+"<br/>"); //返回1document.write(parseInt(" 1")+"<br/>"); //返回1document.write(parseInt("1.1")+"<br/>"); //返回1document.write(parseInt("11aa")+"<br/>"); //返回11document.write(parseInt("020")+"<br/>"); //返回16(八进制)document.write(parseInt("")+"<br/>"); //返回NaNdocument.write(parseInt("AF")+"<br/>"); //返回NaNdocument.write(parseInt("AF",16)+"<br/>"); //返回175document.write(parseInt("0xAF")+"<br/>"); //返回175返回由字符串转换得到的浮点数。
parseFloat(numString)
必选项 numString 参数是包含浮点数的字符串。
说明
parseFloat()返回与numString中保存的数相等的数字表示。如果numString的前缀不能解释为浮点数,则返回NaN(而不是数字)。
总结
以上所述是小编给大家介绍的JS转换数值函数Number()、parseInt()、parseFloat(),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
参考阅读:详解js中Number()、parseInt()和parseFloat()的区别详解JS转换数值函数Number()、parseInt()、parse
以下三个函数将非数值转换为数值:Number()、parseInt()和parseFloat()Number()的转换规则1.Boolean值true会被转换为
方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1.转换函数: js提供了parseInt()和parseFloat()两个转换函数
方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1.转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成
1、把其他的数据类型转换为number类型Number()->严格parseFloat/parseInt->非严格isNaN(value)如果value值不是数