2010-01-25 4 views

risposta

23

Ci sono diversi modi per realizzarla:

Utilizzando l'unario più operator:

var n = +str; 

Il Number costruttore:

var n = Number(str); 

parseFloat funzione:

var n = parseFloat(str); 
+1

Inoltre, per gli interi (solo), c'è '~~ str' e 'str | 0' –

0

Per il vostro caso, basta usare:

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

Ci sono alcuni modi per convertire stringa per numerare in javascript.

Il modo migliore:

var num = +str; 

E 'abbastanza semplice e funziona sia con int e float
num sarà NaN se il str non può essere analizzato per un numero valido

È inoltre possibile :

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

o

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

Non:

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

Usa parseInt solo per caso speciale, ad esempio

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

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