2010-01-25 20 views

Antwort

23

Es gibt mehr Möglichkeiten, es zu erreichen:

den einstelligen Mit Plus-Operator:

var n = +str; 

Der Number Konstruktor:

var n = Number(str); 

Die parseFloat Funktion:

var n = parseFloat(str); 
+1

Auch für ganze Zahlen (nur), gibt es '~~ str' und 'str | 0' –

0

Für Ihren Fall, benutzen Sie einfach:

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

Es gibt einige Möglichkeiten Zeichenfolge zu konvertieren in Javascript nummerieren.

Die besten Weg:

var num = +str; 

Es ist einfach genug und arbeiten sowohl mit int und float
numNaN sein wird, wenn die str kann auch nicht auf eine gültige Nummer analysiert werden

Sie können :

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

oder

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

NICHT:

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

Verwenden ParseInt nur für Sonderfall, zum Beispiel

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

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