1. 程式人生 > 其它 >JavaScript數字方法之Number()、parseInt()和parseFloat()

JavaScript數字方法之Number()、parseInt()和parseFloat()

參考網址: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()方法,然後再依照前面的規則將返回的字串轉換為對應數值。

依照規則,我們看一個“栗子”,不知道這個“栗子”好不好消化。

parseInt

parseFloat

Number、parseInt、ParseFloat 區別和聯絡

有志者,事竟成,破釜沉舟,百二秦關終屬楚; 苦心人,天不負,臥薪嚐膽,三千越甲可吞吳。