2013-05-28 47 views
1

我未能在JS語言中找到任何代表MAX UINT 32的常量。它存在嗎?我已經硬編碼了自己的號碼,但我更喜歡它不存在編碼JavaScript Max unsigned int 32?

+2

你問'Number's明確或可能[類型化數組(https://developer.mozilla.org/en-US/docs/JavaScript/Typed_arrays)?數字是[64位浮點數](http://es5.github.io/#x4.3.19) - 它們不區分整數。然而,鍵入數組確實增加了對8位到32位無符號整數的支持。 –

回答

0

試試這個:

<script> 
function myFunction() 
{ 
document.getElementById("demo").innerHTML=Number.MAX_VALUE; 
} 
</script> 

說明

的MAX_VALUE酒店有大約值1.79E + 308。大於MAX_VALUE的值表示爲「Infinity」。

由於MAX_VALUE是Number的靜態屬性,因此您始終將其用作Number.MAX_VALUE,而不是您創建的Number對象的屬性。

示例:使用MAX_VALUE

下面的代碼相乘兩個數值。如果結果小於或等於MAX_VALUE,則調用func1函數;否則,調用func2函數。

if (num1 * num2 <= Number.MAX_VALUE) { 
    func1(); 
} else { 
    func2(); 
} 
+1

爲什麼'Number.MAX_VALUE'周圍的所有代碼? – alex

+0

這不是一個int – mplungjan

+0

@mplungjan這個答案實際上是這樣說的 –

1

的更合適的路徑走,但是你可以有最大數字返回值由Number對象

你可以在這裏看到它

alert(Number.MAX_VALUE); 
  1. Reference
+0

這不是一個整數,JavaScript只有一個類的數字是數字 – aaronman

+3

看看'Number.MAX_VALUE'的結果,你會明白你的答案的問題 – aaronman

+0

@mplungjan看看參考編號1 –

0

的JavaScript沒有整數每個數字是一個浮點數WH ich是Class的類。那最大值爲Number.MAX_VALUE但幾乎可以肯定不是你在找什麼(Number.MAX_VALUE = 1.7976931348623157e+308

+0

不是「十進制」,只是「浮點」。它們以二進制形式存儲。 –

+0

@JanDvorak我只是說他們看起來像是不引用內部存儲方法的小數,但我會糾正它 – aaronman