JavaScript Number 物件
JavaScript?Number?物件
JavaScript 只有一種數(shù)字型別。
可以使用也可以不使用小數(shù)點來書寫數(shù)字。
JavaScript 數(shù)字
JavaScript 數(shù)字可以使用或不使用小數(shù)點來書寫:
實例
var pi=3.14;??? // 使用小數(shù)點
var x=34;?????? // 不使用小數(shù)點
極大或極少的數(shù)字可以透過科學(指數(shù))數(shù)數(shù)來寫入:
實例
var y=123e5;??? // 12300000var z=123e-5;?? // 0.00123
#所有JavaScript 數(shù)字皆為64 位元
#JavaScript 不是類型語言。與許多其他程式語言不同,JavaScript 不定義不同類型的數(shù)字,例如整數(shù)、短、長、浮點等等。
在JavaScript中,數(shù)字不分為整數(shù)型別和浮點型別,所有的數(shù)字都是由 浮點型別。 JavaScript採用IEEE754標準定義的64位元浮點格式表示數(shù)字,它能表示最大值為±1.7976931348623157 x 10308,最小值為±5 x 10 -324
###精度######精度1 #########整數(shù)(不使用小數(shù)點或指數(shù)數(shù)數(shù)法)最多為15 位元。 ######小數(shù)的最大位數(shù)是17,但是浮點運算並不總是100% 準確:###<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var x; document.write("<p>僅顯示17位: "); x=12345678901234567890; document.write(x + "</p>"); document.write("<p>0.2 + 0.1 = "); x=0.2+0.1; document.write(x + "</p>"); document.write("<p>可以通過乘以10或除以10來計算: "); x=(0.2*10+0.1*10)/10; document.write(x +"</p>"); </script> </body> </html>#########八進位和十六進位###### #######如果前綴為0,則JavaScript 會把數(shù)值常數(shù)解釋為八進位數(shù),如果前綴為0 和"x",則解釋為十六進位數(shù)。 ###
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var y = 0377; var z = 0xFF; document.write(y + "<br>"); document.write(z + "<br>"); </script> </body> </html>###絕對不要在數(shù)字前面寫零,除非您需要進行八進位轉換。? ? ?######預設情況下,JavaScript 數(shù)字為十進位顯示。 ######但你可以使用 toString() 方法 輸出16進位、8進位、2進位。 ###
無窮大(Infinity)
當數(shù)字運算結果超過了JavaScript所能表示的數(shù)字上限(溢出),結果為一個特殊的無窮大(infinity )值,在JavaScript中以Infinity表示。同樣地,當負數(shù)的值超過了JavaScript所能表示的負數(shù)範圍,結果為負無窮大,在JavaScript中以-Infinity表示。無窮大值的行為特性和我們所期望的是一致的:基於它們的加、減、乘和除運算結果還是無限大(當然還保留它們的正負號)。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> myNumber=2; while (myNumber!=Infinity){ myNumber=myNumber*myNumber; document.write(myNumber +'<BR>'); } </script> </body> </html>
NaN - 非數(shù)字值
#NaN 屬性是代表非數(shù)字值的特殊值。此屬性用於指示某個值不是數(shù)字??梢园?Number 物件設定為該值,來指示其不是數(shù)字值。
你可以用 isNaN() 全域函數(shù)來判斷一個值是否是 NaN 值。
數(shù)字可以是數(shù)字或物件
數(shù)字可以私人資料初始化,就像x = 123;
JavaScript數(shù)字物件初始化數(shù)據, var y = new Number(123);
數(shù)字屬性
MAX_VALUE
#MIN_VALUE
NEGATIVE_INFINITY
POSITIVE_INFINITY
#NaNprototype
constructor
數(shù)字方法
#toExponential()
##toFixed ()toPrecision()toString()valueOf()