Для вашего случая просто используйте:
var str = '0.25';
var num = +str;
Есть несколько способов преобразовать строку в число в javascript.
лучший способ:
var num = +str;
Это достаточно просто и работает с int и float
num
будет NaN
, если str
не может быть проанализирован с действительным числом
Вы также можете:
var num = Number(str); //without new. work with both int and float
или
var num = parseInt(str,10); //for integer number
var num = parseFloat(str); //for float number
НЕ :
var num = new Number(str); //num will be an object. (typeof num == 'object') will be true.
Использовать parseInt только для особых случаев, например
var str = "ff";
var num = parseInt(str,16); //255
var str = "0xff";
var num = parseInt(str); //255