可以把字符串转换成整数,但他不是浮点数。如果是一个字符串转换,它将返回0;
1 2 3 4 |
|
这是什么原理?通过翻转)每个位,也称为数字的A1补码。你可以使用它,但注意只能用来存储整数。所以通常情况不要用它,除非你能确定这个数是在32位整数之间的值(因为调用的ToInt32的规范)。
按位非:用它确保输入中没有字符,仅用于整数。
Number
Number与以上提及的转换方式一样存在这样的问题,解析时试图找出你给他的数字:
1 2 |
|
注意:023实际上是一个八进制数,无论你怎么做,都是返回19;对于没有单引号或双引号的十六进制数一样。
Number也是JsPerf中最慢的之一。
Number:几乎不用它。
一元云算符
1 2 3 4 |
|
一元运算符与其它的解析方式不同,如果是一个NaN值,那么返回的也是NaN 。这是我最喜欢的数值转换方式,因为我认为任何带有字符的对象都不应该被视为0或者根据他有多少位来“猜”。我基本使用 + 操作符,因为这个方式不容易混淆。虽然 -0 的用法也很好,但它并没有很好的表达转换为数字的本意。
字符串转换为数字的方式总结
负十六进制数字符串转换为数字时。应首先将任何其转换为String(例如通过 + "" ),然后使用一元运算符或带基数的parseInt解析为数字。但是结果不是NaN的数值时,使用parseFloat更为合适。
以上就是字符串转数字有什么方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《字符串》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者