English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()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+1Testen 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()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.525000Testen 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()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.123456000Testen Sie es heraus‹/›
toString()Methoden geben einen String zurück, der die angegebene Zahl darstellt.
var num = 255; num.toString(); // Gibt "255" als StringTesten 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()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ückTesten 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.
hat3ein JavaScript globale Funktionkann verwendet werden, um Variablen in Zahlen umzuwandeln:
Number()Die Funktion
parseInt()Die Funktion
parseFloat()Die Funktion
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ückgegebenTesten 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‹/›
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 20Testen 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 15Testen Sie es heraus‹/›
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ückgegebenTesten Sie es heraus‹/›
Wird zurückgegeben, wenn der erste Zeichen nicht in eine Zahl umgewandelt werden kann.
Die folgende Tabelle listet die Attribute des Number-Objekts auf:
Attribut | Beschreibung |
---|---|
MAX_VALUE | Gibt den möglichen größten Zahlwert in JavaScript zurück |
MIN_VALUE | Gibt den möglichen kleinsten Zahlwert in JavaScript zurück |
NEGATIVE_INFINITY | vertritt negative Unendlichkeit (wird zurückgegeben, wenn ein Überlauf auftritt) |
POSITIVE_INFINITY | vertritt Unendlichkeit (wird zurückgegeben, wenn ein Überlauf auftritt) |
NaN | vertritt den Wert "non-numeric" |
Hinweis:Alle Attribute von Number sind statisch und werden stets alsNumber.propertystatt als Eigenschaft des von Ihnen erstellten Number-Objekts.
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‹/›
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‹/›
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 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;// undefinedTesten Sie es heraus‹/›
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.