JavaScript字符串轉換數字的方法
更新時間:2021年12月29日 09:43:46 作者:前端老實人
這篇文章主要介紹了JavaScript字符串轉換數字的方法,文章圍繞JavaScript字符串轉換數字的相關資料展開全文內容,需要的小伙伴可以參考一下
方法主要有:1.parseInt() ;2.Number() ;3.parseFloat() ;
下面來挨個介紹:
1.parseInt(string, radix)
- 解析一個字符串并返回指定基數的十進制整數或 NaN。
- 第一個參數要被解析的值。如果參數不是一個數字,則將其轉換為數字;
- 第二個參數指定被解析值是幾進制數
- 如果傳入的第一個字符不能轉換為數字,parseInt會返回 NaN。
這里科普一個兼容問題:
如果 radix 是 undefined、0或未指定的,JavaScript會假定以下情況:
- 如果輸入的
string以 "0x"或 “0x”(一個0,后面是小寫或大寫的X)開頭,那么radix被假定為16,字符串的其余部分被當做十六進制數去解析。
- 如果輸入的 string以 “0”(0)開頭, radix被假定為8(八進制)或10(十進制)。具體選擇哪一個radix取決于實現。
ECMAScript5 澄清了應該使用 10 (十進制),但不是所有的瀏覽器都支持。因此,在使用parseInt時,一定要指定一個 radix。 - 如果輸入的
string以任何其他值開頭, radix 是 10 (十進制)。
2.Number()
函數把對象的值轉換為數字
Number()函數把對象的值轉換為數字。- 通過
Number()轉換函數傳入一個字符串,它會試圖將其轉換為一個整數或浮點數直接量,這個方法只能基于十進制進行轉換,如果字符串中出現非數字的字符,將返回NaN。
3.parseFloat()
- 給定值被解析成浮點數或整數,若不能被轉換成數值,則會返回 NaN。
parseFloat是個全局函數,不屬于任何對象。
所有直接使用即可:
function circumference(r) {
return parseFloat(r) * 2.0
}
console.log(circumference(3));
// 輸出為: 6
最后有個比較厲害的操作:
數字字符串前直接寫“+”直接轉換
到此這篇關于JavaScript字符串轉換數字的方法的文章就介紹到這了,更多相關JavaScript字符串轉換數字內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

