JavaScript中數字與字符串相互轉化

jopen 9年前發布 | 19K 次閱讀 JavaScript開發 JavaScript
 

一.數字轉換成字符串

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

JavaScript中數字與字符串相互轉化

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

JavaScript中數字與字符串相互轉化

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

JavaScript中數字與字符串相互轉化

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

JavaScript中數字與字符串相互轉化

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

二.字符串轉換為數字

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

②parseInt()函數:它是全局函數,不從屬于任何類的方法,且只解析整數。如果字符串前綴是"0x"或者"0X",則 parseInt()將其解釋為十六進制數。它解析時會跳過任意數量的前導空格,盡可能解析更多數值字符,并忽略后面的內容,如果第一個非空格字符是非數 字字符,則返回NaN。例如:

JavaScript中數字與字符串相互轉化

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

JavaScript中數字與字符串相互轉化

③parseFloat()函數:它也是全局函數,不從屬于任何類的方法,它可以解析整數和浮點數。它不能識別十六進制前綴"0x"或"0X"。 它解析時也會跳過任意數量的前導空格,盡可能解析更多數值字符,并忽略后面的內容,如果第一個非空格字符是非數字字符,則返回NaN。例如:

JavaScript中數字與字符串相互轉化

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!