Number.parseInt()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2015 browserübergreifend verfügbar.
Die statische Methode Number.parseInt() analysiert ein String-Argument und gibt eine ganze Zahl mit der angegebenen Basis zurück.
Probieren Sie es aus
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
Syntax
Number.parseInt(string)
Number.parseInt(string, radix)
Parameter
string-
Der zu analysierende Wert, der in einen String umgewandelt wird. Führende Leerraumzeichen in diesem Argument werden ignoriert.
radixOptional-
Eine ganze Zahl zwischen
2und36, die die Basis (die Basis in mathematischen Zahlensystemen) vonstringangibt.Wenn
radixnicht definiert oder0ist, wird10angenommen. Beginnt die Zahl jedoch mit den Codeeinheitenpaaren0xoder0X, wird die Basis16angenommen.
Rückgabewert
Eine aus dem angegebenen string ermittelte ganze Zahl.
Wenn radix kleiner als 2 oder größer als 36 ist oder das erste Zeichen, das kein Leerraumzeichen ist, nicht in eine Zahl umgewandelt werden kann, wird NaN zurückgegeben.
Beispiele
>Number.parseInt im Vergleich zu parseInt
Diese Methode hat dieselbe Funktionalität wie die globale Funktion parseInt():
Number.parseInt === parseInt; // true
Sie dient dazu, globale Funktionen zu modularisieren. Weitere Einzelheiten und Beispiele finden Sie unter parseInt().
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.parseint> |