English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Grundtutorials

JavaScript Objekte

JavaScript Funktionen

JS HTML DOM

JS Browser BOM

AJAX Grundtutorials

JavaScript Referenzhandbuch

Numerische Methoden in JavaScript

Im vorangegangenen Kapitel haben wir die Grundlagen der Zahlen gelernt. Lassen Sie uns einen Schritt weitergehen und überlegen, welche nützlichen Operationen wir mit eingebauten Methoden und Eigenschaften auf Zahlen ausführen können.

Ursprüngliche Werte, zum Beispiel(25oder3.14),kann keine Eigenschaften oder Methoden haben(weil sie keine Objekte sind).

Aber in JavaScript können Methoden und Eigenschaften auch für ursprüngliche Werte verwendet werden, weil JavaScript ursprüngliche Werte als Objekte behandelt, wenn Methoden und Eigenschaften ausgeführt werden.

toExponential() Methode

toExponential()Methoden geben einen String zurück, der die Zahl als Zeichenkette darstellt.

Diese Methode nimmt einen optionalen Parameter an, der die Anzahl der Zeichen nach dem Dezimalpunkt definiert.

var num = 12.5;
num.toExponential();  // Wird zurückgegeben 1.25e+1
num.toExponential(2); // Wird zurückgegeben 1.25e+1
num.toExponential(4); // Wird zurückgegeben 1.2500e+1
num.toExponential(6); // Wird zurückgegeben 1.250000e+1
Testen Sie es heraus‹/›

Hinweis:Der Exponentialsymbol kann verwendet werden, um sehr große oder sehr kleine Zahlen zu repräsentieren. Zum Beispiel,95700000000 kann als957e8oder957e + 8.

toFixed() Methode

toFixed()Diese Methode formatiert die Zahl im Festkommazahlenformat.

Dieser von der Methode zurückgegebene Wert ist ein String und hat nach dem Dezimalpunkt genau die angegebenen Stellen.

var num = 12.525;
num.toFixed();  // Wird zurückgegeben 13
num.toFixed(2); // Wird zurückgegeben 12.53
num.toFixed(4); // Wird zurückgegeben 12.5250
num.toFixed(6); // Wird zurückgegeben 12.525000
Testen Sie es heraus‹/›

Wenn erforderlich, wird die Zahl gerundet und falls erforderlich, der Dezimalteil mit Null gefüllt, um die angegebene Länge zu haben.

toPrecision() Methode

toPrecision()Methoden geben einen String zurück, der die Zahl mit der angegebenen Genauigkeit darstellt.

Dieser von der Methode zurückgegebene Wert ist ein String und hat nach dem Dezimalpunkt genau die angegebenen Stellen.

var num = 5.123456;
num.toPrecision();// 5.123456
num.toPrecision(1);   // 5
num.toPrecision(2);   // 5.1
num.toPrecision(3);   // 5.12
num.toPrecision(4);   // 5.123
num.toPrecision(10);  // 5.123456000
Testen Sie es heraus‹/›

toString() Methode

toString()Methoden geben einen String zurück, der die angegebene Zahl darstellt.

var num = 255;
num.toString();   // Gibt "255" als String
Testen Sie es heraus‹/›

DertoString()Methoden können wählen, ob sie2bis36Ein ganzzahliges Parameter im Bereich, das die Basis angegeben, die für die Darstellung der Zahl verwendet wird.

var num = 255;
num.toString(10);  // Gibt "255"
num.toString(16);  // Gibt "ff"
num.toString(8);   // Gibt "377"
num.toString(2);   // Gibt "11111111"
Testen Sie es heraus‹/›

Außerdem können wir einen Wert anstatt einer Variablen in Klammern platzieren.

(9048).toString();// Gibt "9048"
(false).toString();   // Gibt "false"
(50 + 20).toString(); // Gibt "70"
Testen Sie es heraus‹/›

valueOf() Methode

valueOf()Methoden geben den ursprünglichen Wert der Zahl zurück.

var x = new Number(50);
typeof x.valueOf(); // Gibt die Zahl (statt das Objekt) zurück
Testen Sie es heraus‹/›

In JavaScript können Zahlen entweder ursprüngliche Werte oder Objekte sein.

DervalueOf()Methoden in JavaScript, um Number-Objekte in ihre ursprünglichen Werte umzuwandeln.

den Wert einer Variable in eine Zahl umwandeln

hat3ein JavaScript globale Funktionkann verwendet werden, um Variablen in Zahlen umzuwandeln:

Die Funktion Number()

Number()Die Funktion konvertiert den angegebenen Parameter in eine Zahl.

Wird NaN zurückgegeben, wenn der Wert nicht in eine Zahl umgewandelt werden kann.

Number(true);   // Wird zurückgegeben 1
Number(false);  // Wird 0 zurückgegeben
Number("100");  // Wird zurückgegeben 100
Number("2 + 6");// Wird NaN zurückgegeben
Number("2 6");  // Wird NaN zurückgegeben
Number("Parrot");   // Wird NaN zurückgegeben
Testen Sie es heraus‹/›

wenn der ParameterDate-ObjektwirdNumber()Die Funktion gibt die Anzahl der Millisekunden seit 1970 Jahr1Monat1Millisekunden seit dem Tag

Number(new Date());
Testen Sie es heraus‹/›

Die Funktion parseInt()

DerparseInt()Die Funktion interpretiert einen String und gibt eine Ganzzahl zurück.

Wenn Sie mit Werten in CSS-Uniten (z.B.15px,4em und müssen数值 aus ihnen extrahiert werden, diese Funktion ist sehr nützlich.

parseInt("12");   // Wird zurückgegeben 12
parseInt("12.25");// Wird zurückgegeben 12
parseInt("15px"); // Wird zurückgegeben 15
parseInt("4 days");   // Wird zurückgegeben 4
parseInt("Day 4");// Wird NaN zurückgegeben
parseInt("36 24 36"); // Wird zurückgegeben 36
parseInt("   20   "); // Wird zurückgegeben 20
Testen Sie es heraus‹/›

Wird zurückgegeben, wenn der erste Zeichen nicht in eine Zahl umgewandelt werden kann.

DerparseInt()Die Funktion akzeptiert optional einen Integer-Parameter, der angibt, welche Zahlensystem verwendet werden soll, z.B., Basis16(十六进制)zeigt an, dass die Zahl in der Zeichenkette von hexadezimalen Ziffern in dezimale Ziffern umgewandelt werden soll.

parseInt("FF", 16);// Wird zurückgegeben 255
parseInt("1111" 2);   // Wird zurückgegeben 15
Testen Sie es heraus‹/›

Die Funktion parseFloat()

parseFloat()Die Funktion interpretiert einen String und gibt eine Fließkommazahl zurück.

parseFloat("12.25");  // Wird zurückgegeben 12.25
parseFloat("5.6em");  // Wird zurückgegeben 5.6
parseFloat("80.5 kg");// Wird zurückgegeben 80.5
parseFloat("weight 80.5 kg"); // Wird NaN zurückgegeben
Testen Sie es heraus‹/›

Wird zurückgegeben, wenn der erste Zeichen nicht in eine Zahl umgewandelt werden kann.

JavaScript-Zahlattribute

Die folgende Tabelle listet die Attribute des Number-Objekts auf:

AttributBeschreibung
MAX_VALUEGibt den möglichen größten Zahlwert in JavaScript zurück
MIN_VALUEGibt den möglichen kleinsten Zahlwert in JavaScript zurück
NEGATIVE_INFINITYvertritt negative Unendlichkeit (wird zurückgegeben, wenn ein Überlauf auftritt)
POSITIVE_INFINITYvertritt Unendlichkeit (wird zurückgegeben, wenn ein Überlauf auftritt)
NaNvertritt den Wert "non-numeric"

Hinweis:Alle Attribute von Number sind statisch und werden stets alsNumber.propertystatt als Eigenschaft des von Ihnen erstellten Number-Objekts.

JavaScript MIN_VALUE und MAX_VALUE

DerMAX_VALUEDas Attribut stellt den größten Wert dar, der in JavaScript dargestellt werden kann.

Number.MAX_VALUE;
Testen Sie es heraus‹/›

DerMIN_VALUEDas Attribut stellt den kleinsten positiven Wert dar, der in JavaScript dargestellt werden kann.

Number.MIN_VALUE;
Testen Sie es heraus‹/›

JavaScript POSITIVE_INFINITY und NEGATIVE_INFINITY

DerNEGATIVE_INFINITYDas Attribut stellt den negativen Infinity-Wert dar.

Number.NEGATIVE_INFINITY;
Testen Sie es heraus‹/›

NEGATIVE_INFINITY Überlauf zurückgeben:

var num = -5 / 0;
Testen Sie es heraus‹/›

DerPOSITIVE_INFINITYDie Eigenschaft repräsentiert den positiven Infinity-Wert.

Number.POSITIVE_INFINITY;
Testen Sie es heraus‹/›

POSITIVE_INFINITY Überlauf zurückgeben:

var num = 5 / 0;
Testen Sie es heraus‹/›

JavaScript NaN-ist keine Zahl

DerNaNEigenschaft ist ein Darstellung eines ungültigen Wertes.

Beispielsweise wird der Wert 'NaN' zurückgegeben, wenn Sie eine Zahl mit einem String multiplizieren.

var ans = 10 * 'Hello';
document.getElementById('result').innerHTML = ans;
Testen Sie es heraus‹/›

Die numerischen Eigenschaften sind statisch

Die numerischen Eigenschaften sind statisch und sollten immer wie folgt verwendet werden:Number.Eigenschaftstatt als Eigenschaft des von Ihnen erstellten Number-Objekts.

Beispielsweise führt der Aufruf von MAX_VALUE auf dem von Ihnen erstellten Objekt (nicht auf Number selbst) zu einem undefined-Wert:

var num = 20;
num.MAX_VALUE;// undefined
Testen Sie es heraus‹/›

Vollständige numerische Referenz

Für eine vollständige Eigenschafts- und Methodenreferenz besuchen Sie bitte unsereJavaScript-Number-Referenz.

Der Referenzteil enthält alle Beschreibungen und Beispiele für numerische Attribute und Methoden.