字符串转数字有什么方法


当前第2页 返回上一页

  可以把字符串转换成整数,但他不是浮点数。如果是一个字符串转换,它将返回0;

1

2

3

4

~~1.23 // returns 1

~~"1.23" // returns 1

~~"23" // returns 23

~~"Hello world" // returns 0

  这是什么原理?通过翻转)每个位,也称为数字的A1补码。你可以使用它,但注意只能用来存储整数。所以通常情况不要用它,除非你能确定这个数是在32位整数之间的值(因为调用的ToInt32的规范)。

按位非:用它确保输入中没有字符,仅用于整数。

Number

  Number与以上提及的转换方式一样存在这样的问题,解析时试图找出你给他的数字:

1

2

Number("023") // returns 23

Number(023) // returns 19

注意:023实际上是一个八进制数,无论你怎么做,都是返回19;对于没有单引号或双引号的十六进制数一样。

  Number也是JsPerf中最慢的之一。

  Number:几乎不用它。

一元云算符

1

2

3

4

"1.23" * 1 // returns 1.23

"0xFF" - 0 // returns 255

"0xFF.jpg" / 1 // returns NaN

+"023" // returns 23

  一元运算符与其它的解析方式不同,如果是一个NaN值,那么返回的也是NaN 。这是我最喜欢的数值转换方式,因为我认为任何带有字符的对象都不应该被视为0或者根据他有多少位来“猜”。我基本使用 + 操作符,因为这个方式不容易混淆。虽然 -0 的用法也很好,但它并没有很好的表达转换为数字的本意。

字符串转换为数字的方式总结

  负十六进制数字符串转换为数字时。应首先将任何其转换为String(例如通过 + "" ),然后使用一元运算符或带基数的parseInt解析为数字。但是结果不是NaN的数值时,使用parseFloat更为合适。

以上就是字符串转数字有什么方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

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

javascript如何将数组转换为字符串

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

javascript数字怎么转换为字符串

javascript变量怎么转换为字符串

javascript字符串截取方法有哪些?

javascript字符串如何进行编码转换

javascript中常用的20个字符串方法(收藏)

javascript怎么将字符串转为对象

javascript怎么将字符串转为日期类型

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




打赏

取消

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

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

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

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

评论

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