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()方法,然后再依次按照前面的规则转换返回的字符串值。?document.write(Number(true)+"
"); //返回1document.write(Number(false)+"
"); //返回0document.write(Number(null)+"
"); //返回0document.write(Number(undefined)+"
"); //返回NaNdocument.write(Number("001")+"
"); //返回1document.write(Number("001.1")+"
"); //返回1.1document.write(Number("0x10")+"
"); //返回16document.write(Number(new
String("11aa"))+"
parseInt()返回由字符串转换得到的整数。
"); //返回NaNparseInt(numString, [radix])
参数numString必选项。要转换为数字的字符串。radix可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 0x 的字符串被当作十六进制,前缀为 0 的字符串被当作八进制。所有其它字符串都被当作是十进制的。说明parseInt()方法返回与保存在numString中的数字值相等的整数。如果numString的前缀不能解释为整数,则返回NaN(而不是数字)。它会忽略字符串前面的空格,直至找到第一个非空格字符。示例document.write(parseInt("1")+"
"); //返回1document.write(parseInt(" 1")+"
"); //返回1document.write(parseInt("1.1")+"
"); //返回1document.write(parseInt("11aa")+"
"); //返回11document.write(parseInt("020")+"
"); //返回16(八进制)document.write(parseInt("")+"
"); //返回NaNdocument.write(parseInt("AF")+"
"); //返回NaNdocument.write(parseInt("AF",16)+"
"); //返回175document.write(parseInt("0xAF")+"
parseFloat()返回由字符串转换得到的浮点数。
"); //返回175parseFloat(numString)
必选项 numString 参数是包含浮点数的字符串。说明parseFloat()返回与numString中保存的数相等的数字表示。如果numString的前缀不能解释为浮点数,则返回NaN(而不是数字)。总结以上所述是小编给大家介绍的JS转换数值函数Number()、parseInt()、parseFloat(),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容