Рубрики
Без рубрики

Как преобразовать строку на номер в JavaScript (с примерами)

Конвертирующие строки на цифры Parсент () Функция анализируют строковый аргумент и возвращает целое число указанного радикса (основание в математических числовых системах). PARSEINT (строка, радикс); параметрыStringThte значение для анализа. Если строковый аргумент не является строкой, то он преобразуется в строку (используя аннотацию TOSTRING

Преобразование строк на цифры

Parсент () Функция анализирует строковый аргумент и возвращает целое число указанного радикса (база в математических числовых системах).

parseInt(string, radix);

Параметры

string

Значение для анализа. Если Строка Аргумент не является строкой, то она преобразуется в строку (используя TOSTRING Абстрактная операция). Ведущий пробел в строковом аргументе представляет собой целое число от 2 до 36, что представляет радикс (базу в математических числовых системах) вышеупомянутой строки. Укажите 10 Для десятичной цифровой системы, обычно используемой людьми. Всегда указывайте этот параметр, чтобы устранить путаницу считывателя и гарантировать предсказуемое поведение. Различные реализации дают разные результаты, когда Radix не указан, обычно уютно по умолчанию значение 10. Возвращаемое значение Целое число, проанализированное из данной строки. Если первый символ не может быть преобразован в номер, Нан возвращается.

Описание

Парсент Функция преобразует свой первый аргумент на строку, разрабатывает его и возвращает целое число или Нан Отказ Если нет Нан Возвращенное значение будет целым числом, которое является первым аргументом, принимаемым в виде ряда в указанном RADIX (базе). Например, Radix из 10 указывает на преобразование из десятичного числа, 8 октал, 16 шестнадцатеричных и так далее. Для радики выше 10 Письма алфавита указывают на цифры более 9. Например, для шестнадцатеричных чисел (база 16), А через F используется.

Если Парсент Внимает символ, который не является цифровым в указанном RADIX, он игнорирует его и все последующие символы и возвращает целочисленное значение, прошедшее, приспособлено к этой точке. Парсент усечить числа для целочисленных значений. Ведущие и конечные пробелы разрешены.

Потому что некоторые числа включают е Персонаж в их строковом представлении (например 6.022E23 ), используя Парсент Для усечения числовых значений дадут неожиданные результаты при использовании на очень больших или очень небольших количествах. Парсент не следует использовать в качестве заменителя для Math.floor () Отказ

Если Radix это undefined или 0 (или отсутствует), JavaScript предполагает следующее:

  • Если вход Строка Начинается с «0x» или «0x», Radix – 16 (шестнадцатеричный), а оставшаяся часть строки анализируется.
  • Если вход Строка Начинается с «0», Radix – восемь (восьмерикал) или 10 (десятичный). Именно какой радикс выбран, зависит от реализации. ECMAScript 5 Указывает, что используется 10 (десятичное), но не все браузеры поддерживают это. По этой причине всегда указывайте радикс при использовании Parсент.
  • Если вход Строка Начинается с любого другого значения, Radix 10 (десятичный).
  • Если первый символ не может быть преобразован в номер, Parсент возвращает NAN.

Для арифметических целей значения NAN не является числом в любом Radix. Вы можете вызвать функцию ISNAN, чтобы определить, является ли результат Parseint NAN. Если NAN передается на арифметические операции, результаты операции также будут нан.

Для преобразования числа в его строку буквальный литерал в определенном Radix используйте IntValue.tostring (Radix).

Примеры

Использование Парсент Следующие примеры все возвращаются 15 :

parseInt(' 0xF', 16);
parseInt(' F', 16);
parseInt('17', 8);
parseInt(021, 8);
parseInt('015', 10);   // parseInt(015, 10); will return 15
parseInt(15.99, 10);
parseInt('15,123', 10);
parseInt('FXX123', 16);
parseInt('1111', 2);
parseInt('15 * 3', 10);
parseInt('15e2', 10);
parseInt('15px', 10);
parseInt('12', 13);

Следующие примеры все возвращаются Нан :

parseInt('Hello', 8); // Not a number at all
parseInt('546', 2);   // Digits are not valid for binary representations

Следующие примеры все возвращаются -15 :

parseInt('-F', 16);
parseInt('-0F', 16);
parseInt('-0XF', 16);
parseInt(-15.1, 10)
parseInt(' -17', 8);
parseInt(' -15', 10);
parseInt('-1111', 2);
parseInt('-15e1', 10);
parseInt('-12', 13);

Следующие примеры все возвращаются 4 :

parseInt(4.7, 10);
parseInt(4.7 * 1e22, 10); // Very large number becomes 4
parseInt(0.00000000000434, 10); // Very small number becomes 4

В следующем примере возвращается 224 :

parseInt('0e0', 16);

Больше информации:

Парсент на MDN

  • Parсент () и Parsefloat () Попытка преобразовать строку на номер, если это возможно. Например, var ("100");//
  • Номер () Преобразуется в число, значение может быть представлено. Это включает в себя даты в количестве миллисекунд с полуночи 1 января 1970 года UTC, логические значения до 1 или 0, а значения, которые не могут быть преобразованы в узнаваемый номер, станут NAN. Это означает не число, а также технически номер!

Оригинал: “https://www.freecodecamp.org/news/convert-string-to-number-javascript/”