看这张照片。(输入下划线。)
为什么JavaScript Number的末尾带有零或不可预测的数字?
我用https://www.ecma-international.org/ecma-262/5.1/#sec-9.7
检查了文档但是我找不到解决此问题的任何有用的东西。
答案 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不过我认为还不是标准