javascript數字和字串相互轉換

antzone發表於2017-03-22

本章節簡單介紹一下實際編碼中比較常用的數字和字串相互轉換的一些方法,希望能夠給需要的朋友帶來幫助。

一.數字轉換為字串:

1.通過加號運算子:

[JavaScript] 純文字檢視 複製程式碼
var num=8;
console.log(typeof(num+""));

一個數字連線一個空字串可以將數字轉換為字串。

2.使用String()函式:

[JavaScript] 純文字檢視 複製程式碼
var num=8;
console.log(typeof(String(num)));

String()用作普通函式的時候,可以實現型別轉換。

3.使用toString()函式:

[JavaScript] 純文字檢視 複製程式碼
var num=8;
console.log(typeof(num.toString()));

需要注意的是不能夠直接以如下方式轉換:

[JavaScript] 純文字檢視 複製程式碼
8.toString();

以上程式碼轉換會出現錯誤,因為呼叫方法的點(.)會被誤認為浮點數的一部分,因而會出錯,可以外面套一個括號:

[JavaScript] 純文字檢視 複製程式碼
(8).toString();

更多相關內容可以參閱javascript的Number toString()一章節。 

4.toFixed()函式實現轉換:

此函式可以將數字轉換為字串,並且能夠實現數字的擷取和四捨五入效果,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var num=3.1415926;
console.log(num.toFixed(2));
console.log(num.toFixed(4));

二.字串轉換為陣列:

1.Number()函式:

使用此函式可以將字串轉換為數字,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="antzone";
var numStr="8";
console.log(Number(str));
console.log(typeof Number(str));
console.log(typeof Number(numStr));

2.parseInt()和parseFloat()函式:

[JavaScript] 純文字檢視 複製程式碼
var str="123antzone";
var numStr="8";
console.log(parseInt(str));
console.log(typeof parseInt(str));
console.log(parseInt(numStr));
console.log(typeof parseInt(numStr));

以上程式碼可以參閱javascript parseInt()javascript parseFloat()一章節。  

3.使用一元加號運算子:

[JavaScript] 純文字檢視 複製程式碼
var numStr="8";
console.log(+numStr);
console.log(typeof (+numStr));

相關文章