javascript变量允许的最大整数是多少?

时间:2012-09-03 22:41:30

标签: javascript

  

可能重复:
  What is JavaScript's Max Int? What's the highest Integer value a Number can go to without losing precision?

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

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

3 个答案:

答案 0 :(得分:2)

JavaScript编号是IEE 794浮点双精度值。有一个53位的尾数(来自内存),所以这几乎是极限。

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

答案 1 :(得分:2)

javascript变量可以包含您喜欢的任何值。如果原生支持不够,有各种库可以支持无限精度算术(例如BigInt.js)。

ECMAScript Number Type的最大值是+ ve无穷大(但无穷大不是数字,它是一个概念)。 Number.MAX_VALUE给出了最大的数值,它只是IEEE 754 64-bit double-precision number可表示的最大值。

一些怪癖:

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。

答案 2 :(得分:1)

1.7976931348623157e+308

自己尝试编码

CODE

alert(Number.MAX_VALUE);

http://jsfiddle.net/XHcZx/