2010-01-25 18 views

Respuesta

23

Hay varias maneras de lograr que:

Usando el operador unario mas:

var n = +str; 

El Number constructor:

var n = Number(str); 

El parseFloat función:

var n = parseFloat(str); 
+1

Además, para los números enteros (solamente), no hay '~~ str' y 'str | 0' –

0

Para su caso, sólo tiene que utilizar:

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

Hay algunas maneras de convertir cadena a numerar en javascript.

La forma mejor:

var num = +str; 

Es bastante simple y funciona tanto con int y float
num habrá NaN si el str no se puede analizar a un número válido

También puede :

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 

NO:

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

Uso parseInt sólo para caso especial, por ejemplo

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

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