(javascript)string字串型別轉換為number數字型別
阿新 • • 發佈:2019-02-20
string字串型別轉換為number數字型別
原文來自:https://blog.csdn.net/dolphin_xujing/article/details/52691990
string字串型別轉換為number數字型別
1、五種方法
Number() 、parseInt()、 parseFloat()、new Number() 、*(/)
2、差別
第一個函式,即轉型函式 Number() 可以用於任何資料型別,而另兩個函式則專門用於把字串轉換成數值。
這 5個函式對於同樣的輸入會有返回不同的結果。
效能上:*(/) > Number > parseInt(parseFloat) > new Number
3、用法
3.1 Number()
//1: Number var str1="HELLO" var str2="123HELLO" num1 = Number( str1 ); num2 = Number( str2 ); console.log(num1); console.log(num2);
3.2 parseInt()
parseInt()會取出字串非數字部分,返回新字串。
如果第一個字串就是非數字,返回NaN。
如果是有小數的數字,會被去除。
//2: parseInt() var str1="HELLO" var str2="123HELLO" var str3="123.33.3HELLO" str1 =parseInt( str1 ); str2 = parseInt( str2 ); str3 = parseInt( str3 ); console.log(str1); console.log(str2); console.log(str3);
3.3 parseFloat()
parseFloat ()會取出字串非數字部分,返回新字串。
如果第一個字串就是非數字,返回NaN。
如果是有小數的數字,會被保留,但是隻有第一個小數點後的數字保留。
//3: parseFloat() var str1="HELLO" var str2="123HELLO" var str3="123.33.3HELLO" str1 =parseFloat( str1 ); str2 = parseFloat( str2 ); str3 = parseFloat( str3 ); console.log(str1); console.log(str2); console.log(str3);
3.4 new Number()
一般不推薦使用。//4: new num = new Number( str ).valueOf(); console.log(num.valueOf());
3.5 * /
//5: num1 = str / 1; num2 = str * 1; console.log( num1 + ' 的型別為 ' + typeof num1 ); console.log( num2 + ' 的型別為 ' + typeof num2 );