Функция parseInt
Функция parseInt преобразует строку в целое число. Это нужно для значений типа ’12px’ — когда вначале стоит число, а потом единицы измерения. Если применить функцию parseInt к ’12px’ , то результатом получится число 12 (и это будет действительно число, а не строка). Преобразование произойдет, если только целое число стоит в начале строки, иначе будет выведено NaN . Вторым параметром можно указать систему счисления числа, и функция вернет число, переведенное из указанной системы счисления в десятичную.
Синтаксис
parseInt(строка, [система счисления]);
Пример
Давайте преобразуем строку в целое число:
console.log(parseInt(’10px’));
Результат выполнения кода:
Пример
При преобразовании дроби дробная часть будет отброшена:
console.log(parseInt(‘10.3px’));
Результат выполнения кода:
Пример
В данном примере функция не сможет прочитать число (так как оно не в начале строки) и вернет NaN :
let str = ‘width: 100px;’; console.log(parseInt(str));
Результат выполнения кода:
Смотрите также
- функцию parseFloat ,
которая извлекает дробное число из начала строки - функцию Number ,
которая преобразует к числу
parse Int ( )
Это незавершённая статья. Вы можете помочь её закончить! Почитайте о том, как контрибьютить в Доку.
Открыть/закрыть навигацию по статье
Обновлено 20 декабря 2021
Кратко
Скопировать ссылку «Кратко» Скопировано
Глобальная функция parse Int ( ) принимает аргументом строку и основание системы счисления в диапазоне от 2 до 36.
Возвращает число, полученное из разобранной строки или NaN , если основание не в указанном диапазоне, либо первый символ не удалось преобразовать в число.
parseInt('12', 10)// 12parseInt('absa', 10)// NaNparseInt(' 12', 10)// 12 пробелы в начале игнорируютсяparseInt('12', 10) // 12 parseInt('absa', 10) // NaN parseInt(' 12', 10) // 12 пробелы в начале игнорируются
Если основание не указано, то оно будет зависеть от содержания строки. По умолчанию будет использоваться десятичная система счисления, если строка начинается с 0x или 0 X , то шестнадцатеричная.
parseInt('120')// 120parseInt('0x12')// 18parseInt('120') // 120 parseInt('0x12') // 18
Если строка начинается с чисел, а заканчивается текстовыми символами, то парсинг прервётся на первом символе, который не удастся конвертировать в число.
parseInt('123hello', 10)// 123parseInt('123hello', 10) // 123
Существует идентично работающий метод Number . parse Int ( ) .
parseInt()
Функция parseInt() анализирует строку и возвращает целое число.
Функция parseInt() выполняет синтаксический разбор строки начиная с первого символа, если первый символ является цифрой или знаком (- или +), то она переходит к обработке второго символа и так далее, пока не будет обнаружен символ, который не может быть преобразован в числовое значение, после этого она возвращает полученное целое число. Начальные пробелы в строке игнорируются до первого символа, отличного от пробельного. Если первый символ строки (за исключением знака + или -) не может быть преобразован в числовое значение, то функция возвращает значение NaN.
Синтаксис
parseInt(строка, основание);
Аргументы
- строка , которая будет преобразована в целое число.
- основание: целочисленный аргумент, указывающий основание системы счисления анализируемого числа в строке. Допускается значение в интервале от 2 до 36. Если этот аргумент отсутствует или равен 0 строка анализируется следующим образом:
- Если строка начинается с символов «0х» или «0X», то она анализируется как шестнадцатеричное число
- Если строка начинается с «0», то она анализируется как восьмеричное число. Обратите внимание, не все браузеры обрабатывают анализируемое число как восьмеричное. Некоторые строки, даже если они начинаются с «0», анализируются как числа в десятичной системе.
- Если строка начинается с цифры отличной от «0», то она анализируется как десятичное число.
Возвращаемое значение
- целое число в десятичной системе, преобразованное из строки.
- NaN: если первый символ не может быть преобразован в числовое значение.
Пример
Название документа Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2023 © puzzleweb.ru | razumnikum.ruNumber.parseInt()
Метод Number.parseInt() разбирает строковый аргумент и возвращает целое число. Этот метод ведёт себя идентично глобальной функции parseInt() и является частью ECMAScript 6 (его целью является модуляризация глобальных сущностей).
Синтаксис
Number.parseInt(string[, radix])
Параметры
Значение для разбора. Если параметр не является строкой, он будет в неё преобразован. Ведущие пробельные символы в строке игнорируются.
Необязательный параметр. Целое число, представляющее основание системы счисления для числа в указанной выше строке. Для избежания непонятностей при чтении кода и гарантии предсказуемого поведения всегда определяйте этот параметр. Различные реализации дадут разные результаты, если основание системы счисления не будет указано.
Возвращаемое значение
Целое число, полученное парсингом (разбором и интерпретацией) переданной строки. Если первый символ строки не может быть преобразован в число, то возвращается NaN .
Описание
Этот метод имеет ту же функциональность, что и глобальная функция parseInt() :
.parseInt === parseInt; // true
Пожалуйста, обратитесь к документации по глобальной функции parseInt() для просмотра подробного описания и примеров.
Полифил
if (Number.parseInt === undefined) Number.parseInt = window.parseInt; >
Спецификации
Specification ECMAScript Language Specification
# sec-number.parseintСовместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Объект Number , которому принадлежит этот метод.
- Глобальная функция parseInt() .
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 7 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
