JavaScript數字方法之Number()、parseInt()和parseFloat()
阿新 • • 發佈:2021-07-08
參考網址:https://www.cnblogs.com/mawn/p/9197421.html
Number()、parseInt()、parseFloat()是javascript用於轉換資料的函式。其中,Number()可以用於任何資料型別,而parseInt和parseFloat只能作用於字串。他們之間有什麼特點,區別或聯絡呢?
Number
Number語法如下:
var num = new Number(value)
其中,value表示輸入值。
Number()函式的轉換規則如下:
- 如果輸入Boolean型別,true和false分別轉換為1和0。
- 如果輸入數字,則返回輸入的值。
- 如數輸入null,返回0。
- 輸入輸入undefined,返回NaN。
- 如果輸入字串,則遵循以下規則:
- 如果輸入字串只包含數字(包括前面的正負號),則轉換為十進位制(前面的“0”會被忽略)。
- 如果輸入字串只包含有效浮點格式,則轉換為對應的浮點數(前面的“0”會被忽略)。
- 如果輸入字串中包含十六進位制格式,則轉換為相同大小的十進位制整數。
- 如果輸入字串不包含任何字元,則將其轉換為0。
- 如果輸入字串包含除上述格式外的字元,則將其轉換為NAN。
- 如果輸入物件,則呼叫物件的valueOf()方法,然後依照前面的規則返回數值。如果轉換的結果是NaN,則呼叫物件的toString()方法,然後再依照前面的規則將返回的字串轉換為對應數值。
依照規則,我們看一個“栗子”,不知道這個“栗子”好不好消化。