1. 程式人生 > >(javascript)string字串型別轉換為number數字型別

(javascript)string字串型別轉換為number數字型別

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 );