JavaScript parseInt()
Пример
Разбираем разные строки:
var a = parseInt("10") + "<br>";
var b = parseInt("10.00") + "<br>";
var c = parseInt("10.33") + "<br>";
var d = parseInt("34 45 66") + "<br>";
var e = parseInt(" 60 ") + "<br>";
var f = parseInt("40 years") + "<br>";
var g = parseInt("He was 40") + "<br>";
var h = parseInt("10", 10)+ "<br>";
var i = parseInt("010")+ "<br>";
var j = parseInt("10", 8)+ "<br>";
var k = parseInt("0x10")+ "<br>";
var l = parseInt("10", 16)+ "<br>";
var n = a + b + c + d + e + f + g + "<br>" + h + i + j + k +l;
Попробуйте сами »
Определение и использование
Функция parseInt() анализирует строку и возвращает целое число.
Параметр radix используется для указания используемой системы счисления, например, число 16 (шестнадцатеричное) указывает, что число в строке должно быть проанализировано из шестнадцатеричного числа в десятичное.
Если параметр radix опущен, JavaScript предполагает следующее:
- Если строка начинается с "0x", то радиус равен 16 (шестнадцатеричный)
- Если строка начинается с "0", то радикс равен 8 (восьмеричный). Эта функция устарела
- Если строка начинается с любого другого значения, то радиус равен 10 (десятичный)
Примечание: Возвращается только первое число в строке!
Примечание: Допускаются начальные и конечные пробелы.
Примечание: Если первый символ не может быть преобразован в число, parseInt() возвращает NaN.
Примечание: Более старые браузеры приведут parseInt("010") к 8, потому что более старые версии ECMAScript (старше ECMAScript 5) используют восьмеричное число (8) по умолчанию, когда строка начинается с "0". Начиная с ECMAScript 5, по умолчанию используется десятичное число (10).
Поддержка браузера
Функция | |||||
---|---|---|---|---|---|
parseInt() | Да | Да | Да | Да | Да |
Синтаксис
parseInt(string, radix)
Значения параметров
Параметр | Описание |
---|---|
string | Требуемый. Строка, подлежащая разбору |
radix | Необязательный. Число (от 2 до 36), представляющий используемую систему счисления |
Технические детали
Возвращаемое значение: | Число. Если первый символ не может быть преобразован в число, возвращается NaN |
---|---|
Версия JavaScript: | ECMAScript 1 |