Как перевести из строки в число js
4 года назад
Nikolai Gagarinov
Ответы
Например, так:
Другой способ: с помощью унарного оператора "+"
С помощью функции parseInt():
Функция parseInt() преобразует строку в число и возвращает целочисленное значение. Если строка начинается с нечисловых символов, то parseInt() игнорирует их и считывает только числовую часть. Если же строка не содержит чисел, то parseInt() вернет NaN.
Например:
4 года назад
Aleksey
Для преобразования дробных чисел есть похожая функция parseFloat
2 года назад
Tameet Anoira
Добрый день, есть вопрос. через prompt() получаем от пользователя две строки "11,1" и допустим "12,1". Как получить из этих строк числа, если js при попытке преобразовать эти строки в числа выдает NaN, а нам нужно получить в итоге цифру 23.2
2 года назад
Строку переводят в число через Number(), унарный плюс, parseInt() или parseFloat():
Чем они отличаются
Number() требует, чтобы вся строка была числом. parseInt и parseFloat читают цифры с начала строки и останавливаются на первом лишнем символе. Для ввода пользователя подходит Number(): строку '12abc' он не примет за 12.
Второй аргумент parseInt — система счисления. Без него parseInt('0x1A') вернёт 26: строку посчитают шестнадцатеричной.
Пустая строка превращается в 0
Если поле формы пустое, Number() вернёт 0, и ошибки не будет. Проверяйте пустую строку отдельно:
Дробное число с запятой
Пользователи вводят 11,1, а JavaScript понимает только точку:
Для двух чисел из prompt():
Если в результате видно 23.200000000000003, округлите при выводе: (a + b).toFixed(1). toFixed возвращает строку.
Пробелы между разрядами
Проверить, получилось ли число
Number.isFinite отсеивает и NaN, и Infinity.
Большие целые числа
Числа больше 2^53 теряют точность. Для них есть BigInt:
Число обратно в строку
Типы данных и их преобразование разбирают в бесплатном курсе «Основы JavaScript».
25 дней назад
Никита Вихров






