2010-01-25 14 views

Odpowiedz

23

Istnieje kilka sposobów, aby to osiągnąć:

Używanie jednoskładnikowa Plus Operator:

var n = +str; 

Konstruktor Number:

var n = Number(str); 

The parseFloat funkcja:

var n = parseFloat(str); 
+1

Również dla liczb całkowitych (tylko), nie ma '~~ str' i 'str | 0' –

0

Twoim przypadku, wystarczy użyć:

var str = '0.25'; 
var num = +str; 

Istnieje kilka sposobów, aby przekonwertować ciąg na numer w javascript.

najlepiej sposób:

var num = +str; 

Jest to dość proste i pracować zarówno int i pływak
num będzie NaN jeśli str nie mogą być przetwarzane do ważnego numeru

Można również :

var num = Number(str); //without new. work with both int and float 

lub

var num = parseInt(str,10); //for integer number 
var num = parseFloat(str); //for float number 

NIE:

var num = new Number(str); //num will be an object. (typeof num == 'object') will be true. 

Zastosowanie parseInt tylko dla szczególnego przypadku, na przykład

var str = "ff"; 
var num = parseInt(str,16); //255 

var str = "0xff"; 
var num = parseInt(str); //255