parseInt()、parseFloat() 與 Number()

parseInt()可以傳回由字串轉換而成的整數。

語法:

parseInt(string, radix)

srting:目標字串。

radix:可選。代表轉換數值的基底,介於 2 和 36 之間的值。如果未提供, 0x 與 0X 開頭的字串會被當作16進位的數字,而 0 開頭的字串則會被當作8進位的數字。其他所有的字串則會視為10進位的數字。如果radix小於2或大於36,會傳回NaN。

範例:

parseInt("abc")            // 傳回NaN
parseInt("123abc")         // 傳回 123
parseInt("abc123")         // 傳回 NaN
parseInt("      123abc")   // 傳回 123

 parseFloat()可以傳回由字串轉換而成的浮點數。

語法:

parseFloat(string)

srting:目標字串。

parseFloat 會傳回一個在String 中之的數值。如果沒有任何可以傳回的浮點數值,則會傳回 NaN (使用isNaN()可以判斷是否為NaN)。

parseFloat 只傳回第一個數字。前後空格會被省略。

範例:

parseFloat("20");            //傳回20
parseFloat("30.00");         //傳回30
parseFloat("10.68");         //傳回10.68
parseFloat("12 22 32");      //傳回12
parseFloat("        80   "); //傳回80
parseFloat("378abc");        //傳回378
parseFloat("abc378");        //傳回NaN

Number() 可以將物件轉化成數值。

語法:

Number(object)

若無法轉成數字則傳回NaN

範例:

Number(true);               //傳回1
Number(false);              //傳回0
Number(new Date());         //傳回1970/1/1到現在的毫秒數
Number("123");              //傳回123
Number("123 456");          //傳回NaN

smiley如果你覺得寫的還不錯,請給我一個讚喔!!smiley

上一篇:javascript 的null undefined

下一篇:基礎型態轉換

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章: