字符串转数字有什么方法


本文摘自PHP中文网,作者angryTom,侵删。

推荐教程:JS教程

  JavaScript是一个神奇的语言,字符串转数字有5种方法,各有各的坑法!接下来通过本文给大家介绍JavaScript字符串转数字的5种方法及其陷阱,感兴趣的朋友一起看看吧

  选择哪一种呢?什么时候选择它?为什么选择这种它?我们逐一进行分析,并解析每种方式的常见陷阱。

parseInt

  根据JsPerf.com的基准测试,大多数浏览器对parseInt的响应最佳。虽然它是最快的方式,但使用preseInt会碰到一些常见陷阱:

1

2

parseInt('08') // returns 0 部分老浏览器.

parseInt('44.jpg') // returns 44

  parseInt: 没有传入基数时,默认是传入的基数为10 parseInt(num, 10),如果你不知道num属性的类型,不要使用parseInt进行字符串转数字。

parseFloat

  如果你不解析16进制数,这是一个非常好的选择。例如:

1

2

3

4

parseInt(-0xFF) // returns -255

parseInt("-0xFF") // returns -255

parseFloat(-0xFF) // returns -255

parseFloat("-0xFF") // returns 0

  注意:字符串中的负十六进制数字是一个特殊情况,如果你用parseFloat解析,结果是不正确的。为了避免程序出现NaN的情况,应该检查转化后的值。

1

parseFloat('44.jpg') // return 44

  parseFloat: 转换十六进制数时要小心,如果你不知道要转换对象的类型,不要使用parseFloat。

按位非

阅读剩余部分

相关阅读 >>

javascript中怎么将值转为字符串类型

值得了解的操作js字符串的4个小技巧

javascript字符串怎么截取前四位

html如何限制input输入框只能输入纯数字

javascript怎么判断是否是字符串

javascript如何将字符串反转

javascript如何截取字符串

jquery判断是否为数字的方法是什么

javascript怎么检查字符串是否包含某个子字符串

javascript怎么判断值是否是数字

更多相关阅读请进入《字符串》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...