本文摘自PHP中文网,作者青灯夜游,侵删。
js将字符串转数字的方法:1、使用转换函数parseInt()或者parseFloat();parseInt()可以将值转换成整数,parseFloat()可以把值转换成浮点数。2、使用Number()函数,把对象的值转换为数字。
方法1:使用转换函数parseInt()或者parseFloat()
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
parseInt
根据 JsPerf.com 的基准测试,大多数浏览器对 parseInt 的响应最佳。虽然它是最快的方式,但使用 preseInt 会碰到一些常见陷阱:
1 2 |
|
parseInt: 没有传入基数时,默认是传入的基数为 10 parseInt(num, 10),如果你不知道 num 属性的类型,不要使用 parseInt 进行字符串转数字。
parseFloat
如果你不解析 16 进制数,这是一个非常好的选择。例如:
1 2 3 4 |
|
注意:字符串中的负十六进制数字是一个特殊情况,如果你用 parseFloat 解析,结果是不正确的。为了避免程序出现 NaN 的情况,应该检查转化后的值。
1 |
|
parseFloat: 转换十六进制数时要小心,如果你不知道要转换对象的类型,不要使用 parseFloat。
方法2:使用Number()函数
Number() 函数把对象的值转换为数字;如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
示例:
1 2 3 4 5 6 7 8 9 |
|
输出;
1 2 3 4 |
|
方法3:利用js变量弱类型转换
举个小例子,一看,就会明白了。
1 2 3 |
|
上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的
推荐教程:《JavaScript视频教程》
以上就是js如何将字符串转数字?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《js》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者