8
A
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);
0
var f = parseFloat(str);
1
var num = Number(str);
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
Inoltre, per gli interi (solo), c'è '~~ str' e 'str | 0' –