最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS字符串转数字的方法

来源:动视网 责编:小采 时间:2020-11-27 19:34:02
文档

JS字符串转数字的方法

JS字符串转数字的方法:这篇文章主要介绍了关于JS字符串转数字的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下String转换为Number有很多种方式,我可以想到的有5种!但总有一些情况让人猝不及防,总结到这里供自己日后查找方便parseInt根据JsPerf.c
推荐度:
导读JS字符串转数字的方法:这篇文章主要介绍了关于JS字符串转数字的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下String转换为Number有很多种方式,我可以想到的有5种!但总有一些情况让人猝不及防,总结到这里供自己日后查找方便parseInt根据JsPerf.c


parseInt

根据JsPerf.com的基准测试,大多数浏览器对parseInt的响应最佳。虽然它是最快的方式,但使用preseInt会碰到一些常见陷阱:parseInt: 没有传入基数时,默认是传入的基数为10 parseInt(num, 10),如果你不知道num属性的类型,不要使用parseInt进行字符串转数字。

parseInt('043') // returns 0 部分老浏览器.
parseInt('20.mp4') // returns 20

parseFloat

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

parseInt(-0xFF) // returns -255
parseInt("-0xFF") // returns -255
parseFloat(-0xFF) // returns -255
parseFloat("-0xFF") // returns 0
parseFloat('44.jpg') // return 44

按位非

可以把字符串转换成整数,但他不是浮点数。如果是一个字符串转换,它将返回0;这是什么原理?通过翻转)每个位,也称为数字的A1补码。你可以使用它,但注意只能用来存储整数。所以通常情况不要用它,除非你能确定这个数是在32位整数之间的值(因为调用的ToInt32的规范)。 按位非:用它确保输入中没有字符,仅用于整数。

~~1.23 // returns 1
~~"1.23" // returns 1
~~"23" // returns 23
~~"Hello world" // returns 0

Number

Number与以上提及的转换方式一样存在这样的问题,解析时试图找出你给他的数字:注意:023实际上是一个八进制数,无论你怎么做,都是返回19;对于没有单引号或双引号的十六进制数一样。Number也是JsPerf中最慢的之一。

Number("023") // returns 23
Number(023) // returns 19

一元云算符

"1.23" * 1 // returns 1.23
"0xFF" - 0 // returns 255
"0xFF.jpg" / 1 // returns NaN
+"023" // returns 23

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

文档

JS字符串转数字的方法

JS字符串转数字的方法:这篇文章主要介绍了关于JS字符串转数字的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下String转换为Number有很多种方式,我可以想到的有5种!但总有一些情况让人猝不及防,总结到这里供自己日后查找方便parseInt根据JsPerf.c
推荐度:
标签: 方法 js 数字
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top