JavaScript для преобразования строки в число? - PullRequest
8 голосов
/ 25 января 2010
var str = '0.25';

Как преобразовать вышеуказанное в 0.25?

Ответы [ 4 ]

23 голосов
/ 25 января 2010

Есть несколько способов достичь этого:

Использование унарного оператора плюс:

var n = +str;

Конструктор Number:

var n = Number(str);

Функция parseFloat:

var n = parseFloat(str);
1 голос
/ 25 января 2010
var num = Number(str);
0 голосов
/ 20 мая 2017

Для вашего случая просто используйте:

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
0 голосов
/ 25 января 2010

var f = parseFloat(str);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...