Меню

parseInt()

Поддержка браузерами

Описание

Функция parseInt() анализирует строку и возвращает целое число.

Функция parseInt() выполняет синтаксический разбор строки начиная с первого символа, если первый символ является цифрой или знаком (- или +), то она переходит к обработке второго символа и так далее, пока не будет обнаружен символ, который не может быть преобразован в числовое значение, после этого она возвращает полученное целое число. Начальные пробелы в строке игнорируются до первого символа, отличного от пробельного. Если первый символ строки (за исключением знака + или -) не может быть преобразован в числовое значение, то функция возвращает значение NaN.

Синтаксис


parseInt(строка, основание);

Аргументы

  • строка, которая будет преобразована в целое число.
  • основание: целочисленный аргумент, указывающий основание системы счисления анализируемого числа в строке. Допускается значение в интервале от 2 до 36. Если этот аргумент отсутствует или равен 0 строка анализируется следующим образом:
    • Если строка начинается с символов "0х" или "0X", то она анализируется как шестнадцатеричное число
    • Если строка начинается с "0", то она анализируется как восьмеричное число. Обратите внимание, не все браузеры обрабатывают анализируемое число как восьмеричное. Некоторые строки, даже если они начинаются с "0", анализируются как числа в десятичной системе.
    • Если строка начинается с цифры отличной от "0", то она анализируется как десятичное число.

Возвращаемое значение

  • целое число в десятичной системе, преобразованное из строки.
  • NaN: если первый символ не может быть преобразован в числовое значение.

Пример


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Название документа</title>
  </head>
  <body>

    <script>
      document.write(parseInt("abc") + "<br>");       // => NaN
      document.write(parseInt("12abc") + "<br>");     // => 12
      document.write(parseInt("11011", 2) + "<br>");  // => 27
      document.write(parseInt("0xFA", 16));           // => 250
    </script>

  </body>
</html>
Попробовать »