1. 程式人生 > 程式設計 >JavaScript字串轉換數字的方法

JavaScript字串轉換數字的方法

目錄
  • 1.parseInt(string,radix)
  • 2.NurBOoVammber()
  • 3.parseFloat()

方法主要有:1.parseInt() ;2.Number() ;3.parseFloat() ;

下面來挨個介紹:

1.parseInt(string,radix)

  • 解析一個字串並返回指定基數的十進位制整數或 NaN。
  • 第一個引數要被解析的值。如果引數不是一個數字,則將其轉換為數字;
  • 第二個引數指定被解析值是幾進位制數
  • 如果傳入的第一個字元不能轉換為數字,parseInt會返回 NaN。

這裡科普一個相容問題:

如果 radix undefined

www.cppcns.com0或未指定的,會假定以下情況:

  • 如果輸入的 string以 "0x"或 “0x”(一個0,後面是小寫或大寫的X)開頭,那麼radix被假定為16,字串的其餘部分被當做十六進位制數去解析。
  • 如果輸入的 string以 “0”(0)開頭, radix被假定為8(八進位制)或10(十進位制)。具體選擇哪一個radix取決於實現。ECMAScript 5 澄清了應該使用 10 (十進位制),但不是所有的瀏覽器都支援。因此,在使用 parseInt 時,一定要指定一個 radix。
  • 如果輸入的 string 以任何其他值開頭, radix 是 10 (十進位制)。

2.Number()

函式把物件的值轉換為數字

  • Number() 函式把物件的值轉換為數字。
  • 通過Number()轉換函式傳入一個字串,它會試圖將其轉換為一個整數或浮點數直接量,這個方法只能基於十進位制進行轉換,如果字串中出現非數字的字元,將返回NaN。

3.parseFloat()

  • 給定值被解析成浮點數或整數,若不能被轉換成數值,則會返回 NaN。
  • parseFloat是個全域性函式,不屬於任何物件。

所有直接使用即可:

function circumference(r) {
  return parseFloat(r) * 2.http://www.cppcns.com
0 } console.log(circumference(3)); // 輸出為: 6

最後有www.cppcns.com個比較厲害的操作:

數字字串前直接寫“+”直接轉換

到此這篇關於Script字串轉換數字的方法的文章就介紹到這了,更多相關JavaScript字串轉換數字內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!