Core Object – 數值物件(Number Object)
數值物件(Number Object)
| Number 物件 | 兼容性:IE4+、NN3+、Moz1+、Safari1+ |
numObj = new Number() numObj = new Number(value)numObj:數值物件的名稱 value:數值
| 屬性 | constructor、prototype、MAX_VALUE、MIN_VALUE、NaN、 NEGATIVE_INFINITY、POSITIVE_INFINITY |
| 方法 | toExponential、toFixed、toLocaleString、toString、 toPrecision、valueOf |
這是用來存取數值的物件,其主要用途是想將變數儲存為數值。
//範例 var a = "99"; //字串 var b = new Number(a); document.write(a + 1); //結果為 991 document.write(b + 1); //結果為 100
| MAX_VALUE MIN_VALUE NEGATIVE_INFINITY POSITIVE_INFINITY NaN 屬性 |
兼容性:IE4+、NN3+、Moz1+、Safari1+ |
numObj.MAX_VALUE 傳回可使用的最大值 numObj.MIN_VALUE 傳回可使用的最小值 numObj.NEGATIVE_INFINITY 傳回負的無限大 numObj.POSITIVE_INFINITY 傳回無限大 numObj.NaN 傳回非數值
這是用來存放數值的最大、最小值或者無限大的值。NaN(Not a Number),非數值。
//範例 document.write(Number.MAX_VALUE); //結果為 1.7976931348623157e+308 document.write(Number.MIN_VALUE); //結果為 5e-324 document.write(Number.NEGATIVE_INFINITY); //結果為 -Infinity document.write(Number.POSITIVE_INFINITY); //結果為 Infinity document.write(Number.NaN); //結果為 NaN
| toExponential toFixed toPrecision 屬性 | 兼容性:IE4+、NN3+、Moz1+、Safari1+ |
| Value.toExponential(v1) | Value:欲轉換的值 v1:小數部分欲顯示的位數(個位數.v1e+指數) v2:欲指定的小數位數 v3:欲指定的位數 |
| Value.toFixed(v2) | |
| Value.toPrecision(v3) |
toExponential 是用來傳回轉換成指數形式的值,toFixed 是用來傳回指定小數位數的值,toPrecision 是用來傳回指定位數的值。
//範例 var a = 345600.999; document.write(a.toExponential()); //結果為 3.45600999e+5 document.write(a.toExponential(5)); //結果為 3.45601e+5 document.write(a.toFixed(2)); //結果為 345601.00 document.write(a.toPrecision(12)); //結果為 345600.999000