JavaScript中的安全整数

2017-03-22  本文已影响0人  假装会编程

在做题的时候遇到一个好玩的问题:

题目

鉴于这一系列题目答案都比较出人意料,加上隐隐感觉2^53可能达到JS中数值的一个极限我选了other,算是蒙对了,但是究竟是为什么呢?

参考答案中提示说是2^53是JS中可能取到的最大值,觉得哪里怪怪的,自己试试水:

Chrome测试结果

可以看到+1的时候没有变化,而+2和+10086则取到了更大的值。有猫腻?

搜集资料得到的结论:

参考资料
https://www.zhihu.com/question/29010688
http://2ality.com/2013/10/safe-integers.html
http://2ality.com/2012/04/number-encoding.html

上一篇下一篇

猜你喜欢

热点阅读