Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
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.

radix Optional

Eine ganze Zahl zwischen 2 und 36, die die Basis (die Basis in mathematischen Zahlensystemen) von string angibt.

Wenn radix nicht definiert oder 0 ist, wird 10 angenommen. Beginnt die Zahl jedoch mit den Codeeinheitenpaaren 0x oder 0X, wird die Basis 16 angenommen.

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():

js
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

Browser-Kompatibilität

Siehe auch