0

可能重复:
什么是 JavaScript 的 Max Int?Number 可以达到的最高 Integer 值是多少而不会丢失精度?

javascript中的最大整数是多少?我有一个从 0 开始的变量,每 0.1 秒增加 100。它可以达到的最大数量是多少?

顺便说一句,我以为这个问题以前已经回答过,但我找不到。如果有答案,请给我一个链接=)谢谢!

4

3 回答 3

2

JavaScript 数字是 IEE 794 浮点双精度值。有一个 53 位尾数(来自记忆),所以这几乎是限制。

现在有时 JavaScript 语义要求将数字转换为 32 位整数值,例如数组索引和位运算符。

于 2012-09-03T22:42:50.443 回答
2

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。

于 2012-09-03T23:39:36.297 回答
1

这是1.7976931348623157e+308

自己尝试编码

代码

alert(Number.MAX_VALUE);

http://jsfiddle.net/XHcZx/

于 2012-09-03T22:44:30.873 回答