字符串转数字有什么方法


本文摘自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如何判断是否为数字

分享5种js字符串转数字的方法

javascript如何判断字符串中是否包含某个字符串

javascript中如何替换字符串?3种方法介绍

javascript字符串怎么截取前四位

javascript数字转字符串的函数有哪些

javascript如何将字符串转为数字

js如何判断字符串是否为空

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

javascript怎么判断是否是字符串

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




打赏

取消

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

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

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

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

评论

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