Как сделать numeric из string?

324
31 июля 2017, 14:53

Как из вот этого "2" сделать numeric?

Answer 1

Есть еще вариант использовать двойное побитовое НЕ

var num = '2'; 
console.log(typeof ~~num);

Answer 2

Если я правильно понял, и вам нужно из строки получить число, то используйте для этого parseInt():

var str = '2'; 
console.log(str + 2); 
str = parseInt(str); 
console.log(str + 2);

Answer 3

Есть еще вариант, писать знак + перед string c цифрами.

var str = '2'; 
console.log(str + 2); 
console.log(+str + 2);

Answer 4

Еще можно сделать с помощью динамической типизации языка JavaScript

    var x = "2" 
    console.log(typeof x) 
    x=x*1 
    console.log(typeof x)

после этой операции x будет числом

Answer 5
  • самый быстрый способ (str * 1)

var str = '2.2'; 
console.log((str * 1) + 2);

  • по аналогии выше

var str = '2.2'; 
console.log((str / 1) + 2); 
console.log((str - 0) + 2);

  • чууууть медленнее (+str)

var str = '2.2'; 
console.log((+str) + 2);

  • для целого и дробного с помощью Number

var str = '2.2'; 
console.log(Number(str) + 2);

  • вариант через round только для целого числа

var str = '2';     
console.log(Math.round(str) + 2);

  • parseFloat (для целых) и parseFloat (для дробных)

Для parseInt иногда стоит указать систему счисления.

var strFloat = '2.2';     
var strInt = '2';     
console.log(parseFloat(strFloat) + 2); 
console.log(parseInt(strInt, 10) + 2);

Если не указать систему счисления:

var result = parseInt("010", 10) == 10; // Returns true
var result = parseInt("010") == 10; // Returns false

Но везде надо быть осторожным. Если в строке встречаются не только числа, но и другие символы, то это может не сработать. Например как написано тут: Разница ParseInt, ParseFloat и Number

READ ALSO
JSON. Денежные курсы

JSON. Денежные курсы

У меня есть такой JSON ответ:

305
Присвоить класс строке

Присвоить класс строке

На сайте есть такое меню

250
Возможно ли как-то закрыть функцию полностью, или сделать return для неё через другую функцию, которая в неё вложена

Возможно ли как-то закрыть функцию полностью, или сделать return для неё через другую функцию, которая в неё вложена

ЗдравствуйтеСтолкнулся с такой проблемой, что в одностраничном приложении использую разные функции и в зависиомти от ситуации запускаю...

203
Сортировка javascript

Сортировка javascript

Есть функция вывода списка пользователей:

241