使用JavaScript将字符串转换成数字的方法有哪些
这篇文章主要介绍了使用JavaScript将字符串转换成数字的方法有哪些,创新互联小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随创新互联小编来看看吧!
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了扶沟免费建站欢迎大家使用!
Java的特点有哪些
Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
parseInt
根据JsPerf.com的基准测试,大多数浏览器对parseInt的响应最佳。虽然它是最快的方式,但使用preseInt会碰到一些常见陷阱:
parseInt('08') // returns 0 部分老浏览器. parseInt('44.jpg') // returns 44
parseInt: 没有传入基数时,默认是传入的基数为10 parseInt(num, 10),如果你不知道num属性的类型,不要使用parseInt进行字符串转数字。
parseFloat
如果你不解析16进制数,这是一个非常好的选择。例如:
parseInt(-0xFF) // returns -255 parseInt("-0xFF") // returns -255 parseFloat(-0xFF) // returns -255 parseFloat("-0xFF") // returns 0
注意:字符串中的负十六进制数字是一个特殊情况,如果你用parseFloat解析,结果是不正确的。为了避免程序出现NaN的情况,应该检查转化后的值。
parseFloat('44.jpg') // return 44
parseFloat: 转换十六进制数时要小心,如果你不知道要转换对象的类型,不要使用parseFloat。
按位非
可以把字符串转换成整数,但他不是浮点数。如果是一个字符串转换,它将返回0;
~~1.23 // returns 1 ~~"1.23" // returns 1 ~~"23" // returns 23 ~~"Hello world" // returns 0
这是什么原理?通过翻转)每个位,也称为数字的A1补码。你可以使用它,但注意只能用来存储整数。所以通常情况不要用它,除非你能确定这个数是在32位整数之间的值(因为调用的ToInt32的规范)。
按位非:用它确保输入中没有字符,仅用于整数。
Number
Number与以上提及的转换方式一样存在这样的问题,解析时试图找出你给他的数字:
Number("023") // returns 23 Number(023) // returns 19
注意:023实际上是一个八进制数,无论你怎么做,都是返回19;对于没有单引号或双引号的十六进制数一样。
Number也是JsPerf中最慢的之一。
Number:几乎不用它。
一元云算符
"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将字符串转换成数字的方法有哪些,如何觉得创新互联网站的内容还不错,欢迎将创新互联网站推荐给身边好友。
网站标题:使用JavaScript将字符串转换成数字的方法有哪些
网站网址:http://ybzwz.com/article/psecji.html