Number.parseInt()
Baseline Широко доступно
Эта функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров. Она доступна во всех браузерах с июля 2015 года.
Статический метод Number.parseInt() анализирует строковый аргумент и возвращает целое число указанной системы счисления или основания.
Попробуйте
function roughScale(x, base) {
const parsed = Number.parseInt(x, base);
if (Number.isNaN(parsed)) {
return 0;
}
return parsed * 100;
}
console.log(roughScale(" 0xF", 16));
// Expected output: 1500
console.log(roughScale("321", 2));
// Expected output: 0
Синтаксис
Number.parseInt(string) Number.parseInt(string, radix)
Параметры
-
string - Значение для разбора, приведенное к строке. Начальные пробелы в этом аргументе игнорируются.
-
radixНеобязательный -
Целое число от
2до36, представляющее основание (базу в математических системах счисления)string.Если
radixравно undefined или0, предполагается, что оно равно10, за исключением случаев, когда число начинается с пар кодовых единиц0xили0X, в этом случае предполагается основание16.
Возвращаемое значение
Целое число, полученное из данного string.
Если radix меньше 2 или больше 36, или первый символ, не являющийся пробелом, не может быть преобразован в число, возвращается NaN.
Примеры
Number.parseInt против parseInt
Этот метод имеет ту же функциональность, что и глобальная функция parseInt():
Number.parseInt === parseInt; // true
Его цель — модульность глобальных переменных. Подробнее и примеры см. в parseInt().
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
parseInt |
34 |
12 |
25 |
21 |
9 |
34 |
25 |
21 |
9 |
2.0 |
37 |
9 |
1.0.0 |
1.0 |
0.12.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt