在Node.js中,是否有像Number.MAX_SAFE_INTEGER
这样的最大安全浮点数?Node.js最大安全浮点数
我做了一个小实验,找出(约数),我可以使用数值减去0.13:
console.log(Math.floor(Number.MAX_SAFE_INTEGER)); // 9007199254740991
console.log(Math.floor(Number.MAX_SAFE_INTEGER)-0.13); // 9007199254740991
console.log(Math.floor(Number.MAX_SAFE_INTEGER/2)); // 4503599627370495
console.log(Math.floor(Number.MAX_SAFE_INTEGER/2)-0.13); // 4503599627370495
console.log(Math.floor(Number.MAX_SAFE_INTEGER/4)); // 2251799813685247
console.log(Math.floor(Number.MAX_SAFE_INTEGER/4)-0.13); // 2251799813685246.8
console.log(Math.floor(Number.MAX_SAFE_INTEGER/64)); // 140737488355327
console.log(Math.floor(Number.MAX_SAFE_INTEGER/64)-0.13); // 140737488355326.88
console.log(Math.floor(Number.MAX_SAFE_INTEGER/128)); // 70368744177663
console.log(Math.floor(Number.MAX_SAFE_INTEGER/128)-0.13); // 70368744177662.87
我的猜测是,作为目标精度增加,最大值减小。
您可以随时查阅规格;它可能会比输入这个问题花费更少的时间。 – Pointy
如果你通过“安全”解释你的意思,这也会很有帮助。对于整数值来说,这是相当明显的,但对于实数来说并不那么明显。 – Pointy