Syntax zum Erstellen eines Zahlenobjekts:
Die Codekopie lautet wie folgt:
var mynum = neue nummer (Wert);
var mynum = nummer (Wert);
Wenn Number () und Operator New zusammen als Konstruktor verwendet werden, wird ein neu erstelltes Zahlenobjekt zurückgegeben. Wenn Sie den neuen Bediener nicht als Funktion aufrufen, konvertieren Sie seine eigenen Parameter in einen primitiven Wert und geben diesen Wert zurück (Rückgabe -NAN, wenn die Konvertierung fehlschlägt).
Max_value
Die Eigenschaft max_value ist die größte Zahl, die in JavaScript dargestellt werden kann. Die Näherung beträgt 1,7976931348623157 x 10308. Die größte negative Zahl ist -max_Value.
Eine größere Zahl als max_value ist unendlich. Max_value ist eine statische Eigenschaft, daher sollte die Anrufmethode number sein. Max_value.
Die Codekopie lautet wie folgt:
console.log (number.max_value) //1.7976931348623157e+308
Min_value
Die min_Value -Eigenschaft ist die kleinste Zahl, die in JavaScript dargestellt werden kann (fast 0, aber nicht negativ). Seine Näherung beträgt 5 x 10-324.
Alle Zahlen, die kleiner als min_Value sind, werden in 0 konvertiert.
Min_value ist eine statische Eigenschaft, daher sollte die Anrufmethode number sein. MIN_VALUE.
Nan
Das NAN-Attribut ist ein besonderer Wert, der einen nicht numerischen Wert darstellt. Diese Eigenschaft wird verwendet, um anzuzeigen, dass ein Wert keine Zahl ist. Das Zahlenobjekt kann auf diesen Wert festgelegt werden, um anzuzeigen, dass es sich nicht um einen numerischen Wert handelt.
Sie können die globale Funktion isnan () verwenden, um festzustellen, ob ein Wert ein NAN -Wert ist.
Nummer.nan ist ein besonderer Wert, der angibt, dass das Ergebnis einiger arithmetischer Operationen (z. B. das Finden der Quadratwurzel einer negativen Zahl) keine Zahl ist. Die Methoden ParseinT () und Parsefloat () geben diesen Wert zurück, wenn die angegebene Zeichenfolge nicht analysiert werden kann. Für einige Funktionen, die in herkömmlichen Fällen eine signifikante Zahl zurückgeben, kann diese Methode auch verwendet werden, wobei Number.nan ihre Fehlersituation veranschaulicht.
JavaScript gibt nummer.nan als nan aus. Beachten Sie, dass die Ergebnisse des Vergleichs von NAN mit anderen Werten immer ungleich sind, einschließlich sich selbst. Daher kann es nicht mit der Zahl verglichen werden. Nan, um festzustellen, ob ein Wert eine Zahl ist, kann aber nur isnan () als vergleichen bezeichnet werden.
HINWEIS: Die globale Variable ist die gleiche wie number.nan.nan.
Die Codekopie lautet wie folgt:
console.log (ParseInt ("ABC"));
console.log (nan === nan);
console.log (number.nan === nan);
console.log (isnan (nan));
console.log (isnan (number.nan));
Negativ_infinity
Das Attribut negativ_infinity zeigt einen Wert an, den weniger als -nummer.max_value. Dieser Wert stellt negative Unendlichkeit dar.
JavaScript verwendet -Infinity bei der Anzeige negative_infinity. Das arithmetische Verhalten dieses Wertes ist der Unendlichkeit sehr ähnlich. Beispielsweise ist das Ergebnis der Multiplizierung von Unendlichkeit immer noch unendlich und das Ergebnis der Dividierung der Unendlichkeit durch eine beliebige Zahl ist Null.
-Infinity und number.negative_infinity sind gleich.
Die Codekopie lautet wie folgt:
var x = (-number.max_value) * 2;
var y = number.negative_infinity;
console.log (x);
console.log (y);
console.log (x === y);
Positiv_infinity
Das Attribut für positiv_infinity gibt einen Wert an, den größer als die Zahl.MAX_VALUE. Dieser Wert stellt positive Unendlichkeit dar.
JavaScript verwendet Unendlichkeit bei der Anzeige von positiv_infinity. Das arithmetische Verhalten dieses Wertes ist der Unendlichkeit sehr ähnlich. Beispielsweise ist das Ergebnis der Multiplizierung von Unendlichkeit immer noch unendlich und das Ergebnis der Dividierung der Unendlichkeit durch eine beliebige Zahl ist Null.
Unendlich und nummer.positiv_infinity sind gleich.
Die Isfinite () -Methode kann bestimmen, ob die Parameter endliche Zahlen sind.
Die Codekopie lautet wie folgt:
var x = number.negative_infinity;
var y = nummer.positiv_infinity;
var z = unendlich;
var a = "abc";
var b = 123;
console.log (isfinite (x));
console.log (isfinite (y));
console.log (isfinite (z));
console.log (isfinite (a));
console.log (isfinite (b));
tostring ()
Die Methode toString () wandelt ein Zahlenobjekt in eine Zeichenfolge um und gibt das Ergebnis zurück.
NumberObject.toString (Radix)
Der Parameterradix ist optional. Geben Sie die Kardinalität der Zahl an und machen Sie eine Ganzzahl zwischen 2 und 36. Wenn dieser Parameter weggelassen wird, verwenden Sie die Kardinalität 10. Es wird empfohlen, diesen Parameter immer zu bringen, um Missverständnisse zu verhindern. Wenn Radix beispielsweise 2 ist, wird NumberObject in eine Zeichenfolge konvertiert, die durch einen Binärwert dargestellt wird.
Eine TypeERROR -Ausnahme wird ausgeworfen, wenn das Objekt, das die Methode aufruft, keine Nummer ist.
Die Codekopie lautet wie folgt:
var a = 100;
console.log (a.tostring ());
console.log (a.tostring (10));
console.log (A.tostring (2));
console.log (a.tostring (8));
console.log (a.tostring (16));
Tolocalestring ()
Die Methode Tolocalestring () wandelt ein Zahlenobjekt in eine Zeichenfolge in lokalem Format um.
Die String -Darstellung einer durch Implementierung ermittelten Zahl wird gemäß den lokalen Spezifikationen formatiert und kann die Satzzeichen beeinflussen, die vom Dezimalpunkt oder dem tausendsten Partizipentrennzeichen verwendet werden.
Eine TypeERROR -Ausnahme wird ausgeworfen, wenn das Objekt, das die Methode aufruft, keine Nummer ist.
Die Codekopie lautet wie folgt:
var a = 123456;
console.log (a.tolocalestring ());
Konsole.log (A.Tolocalestring ("Zh-Hans-CN-U-nu-hanidec");
Weitere Parameter finden Sie unter: MDN
tofixed ()
Die Methode tofixed () rundet eine Nummer mit einer angegebenen Dezimalzahl in eine Zahl.
NumberObject.tofixed (num)
Die Parameter Num ist erforderlich. Die Anzahl der im Dezimalstellen angegebenen Ziffern ist ein Wert zwischen 0 und 20, einschließlich 0 und 20, und einige Implementierungen können einen größeren Wertebereich unterstützen. Wenn dieser Parameter weggelassen wird, wird 0 ersetzt.
Gibt die String -Darstellung von NumberObject ohne exponentielle Zählung zurück, es gibt feste NIM -Ziffern nach dem Dezimalpunkt. Bei Bedarf wird die Nummer gerundet und kann auch mit 0 gefüllt werden, damit sie die angegebene Länge erreicht. Wenn Num größer als LE+21 ist, applausiert die Methode nur numbers.
Ein Ausnahmeberechnen wird geworfen, wenn Num zu klein oder zu groß ist. Die Werte zwischen 0 und 20 erhöhen diese Ausnahme nicht. Einige Implementierungen unterstützen Werte in einem größeren oder kleineren Bereich. Eine TypeERROR -Ausnahme wird ausgeworfen, wenn das Objekt, das die Methode aufruft, keine Nummer ist.
Die Codekopie lautet wie folgt:
var n = 12345.6789;
console.log (n.tofixed ());
console.log (n.tofixed (2));
console.log (n.tofixed (6));
Konsole.log ((1.23E+20) .Tofixed (2));
console.log ((1.23e-10) .Tofixed (2));
HINWEIS: Aufgrund der Verarbeitung von schwimmenden Punktzahlen ist das von der motored () -Methode angezeigte Ergebnis nicht die sogenannte "Rundung" oder "Rundung von sechs in fünf Doppel", sondern die Leistung von vier, sechs in fünf und fünf ist sehr verwirrend.
Die Codekopie lautet wie folgt:
// in Chrome
console.log ((0,035) .Tofixed (2));
console.log ((0.045) .Tofixed (2));
Es wird empfohlen, Ihre eigene Methode zu schreiben, um das Standardverhalten von Tofixed () zu ersetzen.
Die Codekopie lautet wie folgt:
Number.prototype.tofixed = function (len) {
var temp = math.pow (10, len);
var s = math.ceil (diese * temp)
Rückgabe s/temp;
}
console.log ((0,035) .Tofixed (2));
console.log ((0,045) .Tofixed (2));
toxponential ()
Die methode toexponential () wandelt den Wert eines Objekts in eine exponentielle Zählmethode um.
NumberObject.toexponential (num)
Die Parameter Num ist optional. Die Anzahl der Dezimalstellen in der Exponentialzählmethode ist ein Wert zwischen 0 und 20, einschließlich 0 und 20, und einige Implementierungen können einen größeren Wertebereich unterstützen. Wenn dieser Parameter weggelassen wird, werden so viele Zahlen wie möglich verwendet.
Gibt die String -Darstellung von NumberObject unter Verwendung einer exponentiellen Zählmethode zurück, dh eine Ziffer vor dem Dezimalpunkt und der NUM -Ziffer nach dem Dezimalpunkt. Der Dezimalenteil der Zahl wird bei Bedarf abgerundet und mit 0 gefüllt, damit sie die angegebene Länge erreicht.
Ein Ausnahmeberechnen wird geworfen, wenn Num zu klein oder zu groß ist. Die Werte zwischen 0 und 20 erhöhen diese Ausnahme nicht. Einige Implementierungen unterstützen Werte in einem größeren oder kleineren Bereich. Eine TypeERROR -Ausnahme wird ausgeworfen, wenn das Objekt, das die Methode aufruft, keine Nummer ist.
Die Codekopie lautet wie folgt:
var num = 10000.1234;
console.log (num.toexponential ());
console.log (num.toexponential (2));
console.log (num.toexponential (10));
toprecision ()
Die Toprecision () -Methode formatiert den Wert in eine Zeichenfolge in Form einer Dezimalzahl.
NumberObject.toprecision (num)
Die Parameter Num ist optional. Wird verwendet, um die Genauigkeit der Zahlen zu kontrollieren. Dieser Parameter ist ein Wert zwischen 1 und 21 (und enthält 1 und 21). Wenn dieser Parameter weggelassen wird, wird die Methode toString () aufgerufen, anstatt die Zahl in Dezimalwerte zu konvertieren.
Die Codekopie lautet wie folgt:
var num = 10000.1234;
console.log (num.toprecision ());
console.log (num.toprecision (2));
console.log (num.toprecision (10));