JavaScript parseInt()Функция

函数参考手册JavaScript 全局函数

Определение и использование

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

Когда параметр radix равен 0 или когда этот параметр не задан, parseInt() определяет основание числа на основе строки.

Когда параметр radix опущен, JavaScript по умолчанию устанавливает основание числа следующим образом:

  • Если строка начинается с "0x", parseInt() разбирает остальную часть строки как шестнадцатеричное целое число.
  • Если строка начинается с 0, то ECMAScript v3 позволяет реализации parseInt() разбирать следующие символы как восьмеричные или шестнадцатеричные числа.
  • Если строка начинается с числа от 1 до 9, parseInt() разберет её как десятичное целое число.

Синтаксис

parseInt(string, radix)

Параметр Описание
string Обязательный. Строка для анализа.
Основание Необязательный. Представляет основание числа для разбора. Значение находится в диапазоне от 2 до 36.


Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Все основные браузеры поддерживают функцию parseInt()


Советы и примечания

Примечание:Возвращается только первое число в строке.

Примечание:Начальные и конечные пробелы допускаются.

Примечание:Если первый символ строки не может быть преобразован в число, parseInt() возвращает NaN.

Примечание:Когда строки начинаются с "0", старые браузеры по умолчанию используют восьмеричную систему счисления. В ECMAScript 5 по умолчанию используется десятичная система.


Примеры

Примеры

Мы будем использовать parseInt() для разбора различных строк:

document.write(parseInt("10") + "<br>"); document.write(parseInt("10.33") + "<br>"); document.write(parseInt("34 45 66") + "<br>"); document.write(parseInt(" 60 ") + "<br>"); document.write(parseInt("40 years") + "<br>"); document.write(parseInt("He was 40") + "<br>"); document.write("<br>"); document.write(parseInt("10",10)+ "<br>"); document.write(parseInt("010")+ "<br>"); document.write(parseInt("10",8)+ "<br>"); document.write(parseInt("0x10")+ "<br>"); document.write(parseInt("10",16)+ "<br>");

Вывод приведённых выше примеров:


Попробуйте сами »

Примечание:Старые браузеры используют более старую версию ECMAScript (в версиях ECMAScript до ECMAScript 5 по умолчанию используется восьмеричная система, когда строка начинается с "0", тогда как в ECMAScript 5 используется десятичная), поэтому разбор ("010") выведет 8.



函数参考手册Глобальные функции JavaScript Другие расширения