[Содержание] [Предыдущая] [Следующая] [Индекс]

parseInt

Анализирует строковый параметр и возвращает целое число определенной системы счисления или базы.

Базовая функция
Реализовано в Navigator 2.0: Если первый символ строки, определенной в parseInt(string), не может быть преобразован в число, возвращает "NaN" в Solaris и Irix и 0 на всех других платформах. Navigator 3.0, LiveWire 2.0: Возвращает "NaN" на всех платформах, если первый символ строки, определенной в parseInt(string), не может быть преобразован в число.

Синтаксис

parseInt(string,radix)

Параметры

string
Строка, представляющая значение, которое Вы хотите анализировать.
radix
(Факультативный) Целое число, которое представляет основание системы счисления возвращаемого значения.

Описание

Функция parseInt это встроенная функция JavaScript.

Функция parseInt анализирует первый параметр, строку, и пытается возвратить целое число определенной системы счисления (базы). Например, основание системы счисления 10 указывает, что преобразовывать в десятичное число, 8 восьмеричное, 16 шестнадцатеричное, и так далее. Для оснований системы счисления более чем 10, символы алфавита указывают символы большие чем 9. Например, для шестнадцатеричных чисел (база 16), используются от A до F.

Если parseInt сталкивается с символом, который не цифра в определенной системе счисления, то игнорирует его и все последующие символы и возвращает целочисленное значение, анализируемое до этой точки. parseInt усекает числа к целочисленным значениям.

Если основание системы счисления не определено или определено как 0, JavaScript принимает следующее:

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

Для арифметических целей, значение "NaN" это не число в любой системе счисления. Вы можете вызвать функцию isNaN, чтобы определить, является ли результат parseInt равным "NaN". Если "NaN" передается арифметическим операциям, результаты операций будут также "NaN".

Примеры

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

parseInt("F", 16)
parseInt("17", 8)
parseInt("15", 10)
parseInt(15.99, 10)
parseInt("FXX123", 16)
parseInt("1111", 2)
parseInt("15*3", 10)
Все следующие примеры возвращают "NaN":

parseInt("Привет", 8)
parseInt("0x7", 10)
parseInt("FFF", 10)
Даже при том, что основание системы счисления определено по-другому, все следующие примеры возвратят 17, так как входной параметр string начинается с "0x".

parseInt("0x11", 16)
parseInt("0x11", 0)
parseInt("0x11")

Смотрите также

isNaN, parseFloat, Object.valueOf


[Содержание] [Предыдущая] [Следующая] [Индекс]

Последняя Модификация: 10/31/97 16:38:00


Права © 1997 Netscape Communications Corporation



Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz