可能重复:
什么是 JavaScript 的 Max Int?Number 可以达到的最高 Integer 值是多少而不会丢失精度?
javascript中的最大整数是多少?我有一个从 0 开始的变量,每 0.1 秒增加 100。它可以达到的最大数量是多少?
顺便说一句,我以为这个问题以前已经回答过,但我找不到。如果有答案,请给我一个链接=)谢谢!
可能重复:
什么是 JavaScript 的 Max Int?Number 可以达到的最高 Integer 值是多少而不会丢失精度?
javascript中的最大整数是多少?我有一个从 0 开始的变量,每 0.1 秒增加 100。它可以达到的最大数量是多少?
顺便说一句,我以为这个问题以前已经回答过,但我找不到。如果有答案,请给我一个链接=)谢谢!
JavaScript 数字是 IEE 794 浮点双精度值。有一个 53 位尾数(来自记忆),所以这几乎是限制。
现在有时 JavaScript 语义要求将数字转换为 32 位整数值,例如数组索引和位运算符。
javascript 变量可以具有您喜欢的任何值。如果本机支持不够,有各种库支持无限精度算术(例如BigInt.js)。
ECMAScript 数字类型的最大值是 +ve 无穷大(但无穷大不是一个数字,它是一个概念)。最大数值由 Number.MAX_VALUE 给出,它只是IEEE 754 64 位双精度数可表示的最大值。
一些怪癖:
var x = Number.MAX_VALUE;
var y = x - 1;
var z = x - 2;
x == y; // true
x == z; // false
ECMAScript 中可表示的连续整数的范围是从 -2^53 到 +2^53。最大指数为 2^1023。