当JavaScript的最大长度超过16个时,会发生什么?

时间:2018-09-23 15:51:28

标签: javascript ecmascript-5

看这张照片。(输入下划线。)

error example

为什么JavaScript Number的末尾带有零或不可预测的数字?

我用https://www.ecma-international.org/ecma-262/5.1/#sec-9.7

检查了文档

但是我找不到解决此问题的任何有用的东西。

2 个答案:

答案 0 :(得分:1)

Javascript中的数字使用Double-precision floating-point format,它可以表示-(2 ^ 53-1)和(2 ^ 53-1)中的数字。这将最大安全号码(Number.MAX_SAFE_INTEGER)限制为9007199254740991。

因此,以上任何数字均无法准确表示。

答案 1 :(得分:0)

所以事情是有一个最大的整数,可以在基于实现的情况下得到一些意想不到的结果,然后可以在javascript中安全地对其进行操作

了解该最大安全整数https://www.ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer

顺便说一句,有一种新的bigint类型可以处理大量https://developers.google.com/web/updates/2018/05/bigint

bigint不过我认为还不是标准