Methoden für Zahlen in JavaScript

Methoden für Zahlen in JavaScript

DieseZahlenmethodenKann mit jedem JavaScript-Nummer verwendet werden:

Methode Beschreibung
toString() Gibt die Zahl als String zurück.
toExponential() Gibt eine Zahl in Exponentialdarstellung zurück.
toFixed() Gibt eine Zahl mit Dezimalstellen zurück.
toPrecision() Gibt eine Zahl mit angegebener Länge zurück.
ValueOf() Gibt die Zahl in Form einer Zahl zurück.

toString() Methode

Die toString() Methode gibt die Zahl als String zurück.

Alle Numerischen Methoden können mit jedem numerischen Typ verwendet werden (Text, Variable oder Ausdruck):

Beispiel

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Probieren Sie es selbst aus

toExponential() Methode

toExponential() gibt einen String zurück, in dem die Zahl gerundet und in Exponentialdarstellung geschrieben wird.

Der Parameter definiert die Anzahl der Zeichen hinter dem Dezimalpunkt:

Beispiel

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Probieren Sie es selbst aus

Dieser Parameter ist optional. Wenn Sie ihn nicht angeben, runden JavaScript die Zahl nicht.

toFixed() Methode

toFixed() gibt einen String zurück, in dem die Zahl eine festgelegte Anzahl von Dezimalstellen hat.

Beispiel

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Probieren Sie es selbst aus

Hinweis:toFixed(2) sehr gut für die Verarbeitung von Währungen geeignet.

toPrecision() -Methode

toPrecision() gibt einen String zurück, der eine Zahl mit angegebener Länge enthält:

Beispiel

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Probieren Sie es selbst aus

valueOf() -Methode

valueOf() gibt die Zahl in Form einer Zahl zurück.

Beispiel

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Probieren Sie es selbst aus

In JavaScript können Zahlen entweder ursprüngliche Werte (typeof = number) oder Objekte (typeof = object) sein.

Die valueOf() -Methode wird in JavaScript intern verwendet, um Number-Objekte in ursprüngliche Werte umzuwandeln.

Es gibt keinen Grund, es in Ihrem Code zu verwenden.

Hinweis:Alle JavaScript-Datentypen haben valueOf() und toString() -Methoden.

Variablen in Zahlen umwandeln

Es gibt 3 JavaScript-Methoden, um Variablen in Zahlen umzuwandeln:

Methode Beschreibung
Number() Gibt die aus dem Parameter konvertierte Zahl zurück.
parseFloat() den Parameter analysieren und eine Fließkommazahl zurückgeben.
parseInt() den Parameter analysieren und eine Ganzzahl zurückgeben.

Die obigen Methoden sind nichtZahlenmethoden. Sie sindGlobale JavaScript-Methode.

Das Number() -Verfahren

Das Number() -Verfahren kann verwendet werden, um JavaScript-Variable in Zahlen umzuwandeln:

Beispiel

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

Probieren Sie es selbst aus

Hinweis:Wenn die Konvertierung in eine Zahl nicht möglich ist, wird NaN (Not a Number, keine Zahl).

Das Number() -Verfahren, das auf dem Datum verwendet wird

Number() kann auch das Datum in eine Zahl umwandeln.

Beispiel

Number(new Date("1970-01-01"))

Probieren Sie es selbst aus

Anmerkung:Die Methode Date() gibt die Anzahl der Millisekunden seit dem 1. Januar 1970 zurück.

Die Anzahl der Millisekunden zwischen 1970-01-02 und 1970-01-01 beträgt 86400000:

Beispiel

Number(new Date("1970-01-02"))

Probieren Sie es selbst aus

Beispiel

Number(new Date("2017-09-30"))

Probieren Sie es selbst aus

Methode parseInt()

parseInt() interpretiert Zeichenfolgen und gibt eine Ganzzahl zurück. Leerzeichen sind erlaubt. Nur das erste Nummer ist zurückgegeben:

Beispiel

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Probieren Sie es selbst aus

Wenn die Konvertierung der Zahl nicht möglich ist, wird NaN (Not a Number, keine Zahl) zurückgegeben.

Methode parseFloat()

parseFloat() interpretiert Zeichenfolgen und gibt eine Zahl zurück. Leerzeichen sind erlaubt. Nur das erste Nummer ist zurückgegeben:

Beispiel

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Probieren Sie es selbst aus

Wenn die Konvertierung in eine Zahl nicht möglich ist, wird NaN (Not a Number, keine Zahl).

Number-Objektmethoden

DieseObjektmethodengehört zu Number Objekt:

Methode Beschreibung
Number.isInteger() Wenn der Parameter ein Integer ist, wird true zurückgegeben.
Number.isSafeInteger() Wenn der Parameter ein sicherer Integer ist, wird true zurückgegeben.
Number.parseFloat() Konvertieren Sie eine Zeichenfolge in eine Zahl.
Number.parseInt() Konvertieren Sie eine Zeichenfolge in eine Ganzzahl.

Numerische Methoden können nicht für Variablen verwendet werden

Die obigen numerischen Methoden gehören zu JavaScript Number-Objekt.

Diese Methoden können nur wie Number.isInteger() aufgerufen werden.

Die Verwendung von X.isInteger(), wobei X eine Variable ist, führt zu einem Fehler:

TypeError X.isInteger ist keine Funktion.

Methode Number.isInteger()

Wenn der Parameter ein Integer ist, gibt die Methode Number.isInteger() wahr.

Beispiel

Number.isInteger(10);
Number.isInteger(10.5);

Probieren Sie es selbst aus

Number.isSafeInteger() Methode

Sichere Ganzzahlen sind Ganzzahlen, die präzise als Double-Precision-Fließkommazahlen dargestellt werden können.

Wenn der Parameter ein sicherer Ganzzahl ist, gibt die Methode Number.isSafeInteger() zurück wahr.

Beispiel

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Probieren Sie es selbst aus

Beachten Sie

Sichere Ganzzahlen sind von -(253 )- bis +(253 )- alle Ganzzahlen.

Das ist sicher: 9007199254740991. Das ist unsicher: 9007199254740992.

Number.parseFloat() Methode

Number.parseFloat() parst einen String und gibt eine Zahl zurück.

Leere Stellen sind erlaubt. Nur die erste Zahl wird zurückgegeben:

Beispiel

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

Probieren Sie es selbst aus

Wenn die Konvertierung der Zahl nicht möglich ist, wird NaN (Not a Number, keine Zahl) zurückgegeben.

Beachten Sie

Number.parseInt() und Number.parseFloat() sind die gleichen wie die globalen Methoden parseInt() und parseFloat().

Ziel ist die Modularisierung der globalen Methoden (damit das gleiche JavaScript-Code leichter außerhalb des Browsers verwendet werden kann).

Number.parseInt() Methode

Number.parseInt() parst einen String und gibt eine Ganzzahl zurück.

Leere Stellen sind erlaubt. Nur die erste Zahl wird zurückgegeben:

Beispiel

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

Probieren Sie es selbst aus

Wenn die Konvertierung der Zahl nicht möglich ist, wird NaN (Not a Number, keine Zahl) zurückgegeben.

Vollständige JavaScript Number Referenzhandbuch

Für ein vollständiges Referenzhandbuch besuchen Sie bitte unsere vollständige JavaScript Number-Referenzhandbuch.

Das Referenzhandbuch enthält alle Beschreibungen und Beispiele der Eigenschaften und Methoden des Number-Objekts.