JavaScript Number 物件
介紹
Number 對象,是數字對象,包含js中的整數、浮點數等等。
定義
#var a = 1;
var b = 1.1;
屬性
1 Number.MAX_VALUE :表示JS中最大的數字,約1.79e+308
2 Number.MIN_VALUE :表示JS中最小的數字,約5e-324
3 Number.NaN :傳回NaN,表示非數字值,與任意其他數字不等,也包括NaN本身。應使用Number.isNaN() 來進行判斷。
4 Number.NEGATIVE_INFINITY :回傳 -Infinity ,表示負無窮。
5 Number.POSITIVE_INFINITY :回到 Infinity ,表示正無限。進行計算的值大於Number.MAX_VALUE就回傳 Infinity 。
方法
#1 Number.isInteger(value) :判斷參數是否為整數
#參數:
①value {Number} :數字
傳回值:
{Boolean} 傳回參數是否為整數 。純整數的字串也回傳false。
範例:
Number.isInteger(1); // => true
Number.isInteger(1.1); // => false
#Number.isInteger('1'); // => false :純整數的字串也回傳false
Number.isInteger('1.1'); // => false
Number.isInteger('a'); // => false :非字串回傳false
2 Number.isNaN(value) :判斷參數是否為NaN
#參數:
①value {Object} :任意型別
傳回值:
{Boolean} 傳回參數是否為NaN 。
範例:
Number.isNaN(NaN); // => true
Number.isNaN('NaN'); // => false :' NaN'字串,並非為NaN
Number.isNaN(1); // => false
Number.isNaN('1'); // => false
3 Number.parseFloat(value) :將參數轉換成浮點數
參數:
①value {Number | NumberStr} :數字或純數字的字串
傳回值:
{Integer | Float} 傳回整數或浮點數數值
範例:
Number.parseFloat(1); // => 1 :整數或傳回整數
Number.parseFloat(1.1); // => 1.1
Number.parseFloat('1aaa'); // => 1 :字串前面為數字的,只回傳數字
#Number.parseFloat('1.1aaa'); // => 1.1
Number.parseFloat('a1'); // => NaN :非數字開頭,回傳NaN
#Number.parseFloat('a'); // => NaN
4 Number.parseInt(value) :將參數轉換為整數
#參數:
#①value {Number | NumberStr} :數字或純數字的字串
傳回值:
{Integer} 傳回整數數值
範例:
Number.parseInt(1); // => 1
Number.parseInt(1.1); // => 1 :浮點數回傳整數
Number.parseInt('1aaa' ); // => 1 :字串前面為數字的,只回傳數字
Number.parseInt('1.1aaa'); // => 1
Number.parseInt ('a1'); // => NaN :非數字開頭,回傳NaN
Number.parseInt('a'); // => NaN
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var y = 0377; var z = 0xFF; document.write(y + "<br>"); document.write(z + "<br>"); </script> </body> </html>###預設情況下,JavaScript 數字為十進位顯示。 ######但你可以使用 toString() 方法 輸出16進位、8進位、2進位。 ###
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var myNumber = 28; document.write(myNumber + ' 十进制<br>'); document.write(myNumber.toString(16) + ' 十六进制<br>'); document.write(myNumber.toString(8) + ' 八进制<br>'); document.write(myNumber.toString(2) + ' 二进制<br>'); </script> </body> </html>###無窮大(Infinity)######當數字運算結果超過了JavaScript所能表示的數字上限(溢出),結果為一個特殊的無窮大(infinity)值,在JavaScript中以Infinity表示。同樣地,當負數的值超過了JavaScript所能表示的負數範圍,結果為負無窮大,在JavaScript中以-Infinity表示。無窮大值的行為特性和我們所期望的是一致的:基於它們的加、減、乘和除運算結果還是無限大(當然還保留它們的正負號)。 ###
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> myNumber=2; while (myNumber!=Infinity){ myNumber=myNumber*myNumber; document.write(myNumber +'<BR>'); } </script> </body> </html>###數字屬性######MAX_VALUE######MIN_VALUE###
NEGATIVE_INFINITY
POSITIVE_INFINITY
NaN
原型
建構子
數位方法
toExponential()
toFixed()
toPrecision()
toString()
valueOf()