var str = '0.25';
Cómo convertir lo anterior a 0.25?
Javascript para convertir una cadena en un número?
var str = '0.25';
Cómo convertir lo anterior a 0.25?
Javascript para convertir una cadena en un número?
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);
var f = parseFloat(str);
var num = Number(str);
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
Además, para los números enteros (solamente), no hay '~~ str' y 'str | 0' –