JS中有三种函数可以将非数值转换成数值:Number()、parseInt()和parseFloat()。第一个函数,即转型函数Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。这3个函数对于同样的输入会返回不同的结果。
Number()
Number()函数的转换规则如下:
"htmlcode">
document.write(Number(true)+"<br/>"); //返回1 document.write(Number(false)+"<br/>"); //返回0 document.write(Number(null)+"<br/>"); //返回0 document.write(Number(undefined)+"<br/>"); //返回NaN document.write(Number("001")+"<br/>"); //返回1 document.write(Number("001.1")+"<br/>"); //返回1.1 document.write(Number("0x10")+"<br/>"); //返回16 document.write(Number(new String("11aa"))+"<br/>"); //返回NaN
parseInt()
返回由字符串转换得到的整数。
parseInt(numString, [radix])
参数
numString必选项。要转换为数字的字符串。radix可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
说明
parseInt()方法返回与保存在numString中的数字值相等的整数。如果numString的前缀不能解释为整数,则返回NaN(而不是数字)。它会忽略字符串前面的空格,直至找到第一个非空格字符。
示例
document.write(parseInt("1")+"<br/>"); //返回1 document.write(parseInt(" 1")+"<br/>"); //返回1 document.write(parseInt("1.1")+"<br/>"); //返回1 document.write(parseInt("11aa")+"<br/>"); //返回11 document.write(parseInt("020")+"<br/>"); //返回16(八进制) document.write(parseInt("")+"<br/>"); //返回NaN document.write(parseInt("AF")+"<br/>"); //返回NaN document.write(parseInt("AF",16)+"<br/>"); //返回175 document.write(parseInt("0xAF")+"<br/>"); //返回175
parseFloat()
返回由字符串转换得到的浮点数。
parseFloat(numString)
必选项 numString 参数是包含浮点数的字符串。
说明
parseFloat()返回与numString中保存的数相等的数字表示。如果numString的前缀不能解释为浮点数,则返回NaN(而不是数字)。
总结
以上所述是小编给大家介绍的JS转换数值函数Number()、parseInt()、parseFloat(),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。