JavaScript Number 對象
JavaScript 只有一種數(shù)字類型。
可以使用也可以不使用小數(shù)點(diǎn)來書寫數(shù)字。
JavaScript 數(shù)字
JavaScript 數(shù)字可以使用也可以不使用小數(shù)點(diǎn)來書寫:
實(shí)例
var pi=3.14; // 使用小數(shù)點(diǎn) var x=34; // 不使用小數(shù)點(diǎn)
極大或極小的數(shù)字可通過科學(xué)(指數(shù))計數(shù)法來寫:
實(shí)例
var y=123e5; // 12300000 var z=123e-5; // 0.00123
所有 JavaScript 數(shù)字均為 64 位
JavaScript 不是類型語言。與許多其他編程語言不同,JavaScript 不定義不同類型的數(shù)字,比如整數(shù)、短、長、浮點(diǎn)等等。
JavaScript 中的所有數(shù)字都存儲為根為 10 的 64 位(8 比特),浮點(diǎn)數(shù)。
精度
整數(shù)(不使用小數(shù)點(diǎn)或指數(shù)計數(shù)法)最多為 15 位。
小數(shù)的最大位數(shù)是 17,但是浮點(diǎn)運(yùn)算并不總是 100% 準(zhǔn)確:
實(shí)例
var x=0.2+0.1;
八進(jìn)制和十六進(jìn)制
如果前綴為 0,則 JavaScript 會把數(shù)值常量解釋為八進(jìn)制數(shù),如果前綴為 0 和 "x",則解釋為十六進(jìn)制數(shù)。
實(shí)例
var y=0377; var z=0xFF;
提示:絕不要在數(shù)字前面寫零,除非您需要進(jìn)行八進(jìn)制轉(zhuǎn)換。
數(shù)字屬性和方法
屬性:
- MAX VALUE
- MIN VALUE
- NEGATIVE INFINITIVE
- POSITIVE INFINITIVE
- NaN
- prototype
- constructor
方法:
- toExponential()
- toFixed()
- toPrecision()
- toString()
- valueOf()