JavaScript中數字與字串相互轉化

來源:互聯網
上載者:User

一.數字轉換成字串

①Number類定義的toString()方法:這個方法可以接收表示轉換基數(radix,範圍在2~36之間)的選擇性參數,如果不指定此參數,轉換規則將是基於十進位。例如:

②Number類定義的toFixed()方法:這個方法可以指定小數點後的位元。例如:

③Number類定義的toExponential()方法:這個方法使用指數記數法將數字轉換為指數形式的字串,其中小數點前只有一位,小數點後的位元則由參數指定。例如:

④Number類定義的toPrecision()方法:這個方法根據指定的有效數字位元將數字轉換成字串。如果有效數位位元少於數字整數部分的位元,則轉換成指數形式。例如:

  注意:以上這些方法在調用後n的值均沒有發生變化,只是返回了相應的字串結果,並且2、3、4方法在返回結果時有四捨五入。

二.字串轉換為數字

①通過Number()轉換函式傳入一個字串,它會試圖將其轉換為一個整數或浮點數直接量,這個方法只能基於十進位進行轉換,並且字串中不能出現非數位字元,否則將返回NaN。

②parseInt()函數:它是全域函 數,不從屬於任何類的方法,且只解析整數。如果字串首碼是"0x"或者"0X",則parseInt()將其解釋為十六進位數。它解析時會跳過任意數量 的前置空格,儘可能解析更多數值字元,並忽略後面的內容,如果第一個非空白字元是非數字字元,則返回NaN。例如:

  parseInt()還可以接收第二個選擇性參數,這個參數指定數字轉換的基數,合法的取值範圍是2~36,例如:

③parseFloat()函數:它也是 全域函數,不從屬於任何類的方法,它可以解析整數和浮點數。它不能識別十六進位首碼"0x"或"0X"。它解析時也會跳過任意數量的前置空格,儘可能解析 更多數值字元,並忽略後面的內容,如果第一個非空白字元是非數字字元,則返回NaN。例如:



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.