Sintaks untuk membuat objek angka:
Salinan kode adalah sebagai berikut:
var mynum = angka baru (nilai);
var mynum = angka (nilai);
Ketika angka () dan operator baru digunakan bersama sebagai konstruktor, ia mengembalikan objek nomor yang baru dibuat. Jika Anda tidak menggunakan operator baru, nomor panggilan () sebagai fungsi, ia akan mengubah parameternya sendiri menjadi nilai primitif dan mengembalikan nilai ini (return nan jika konversi gagal).
Max_value
Properti Max_Value adalah angka terbesar yang dapat diwakili dalam JavaScript. Perkiraannya adalah 1.7976931348623157 x 10308. Jumlah negatif terbesar adalah -max_value.
Jumlah yang lebih besar dari max_value adalah tak terbatas. MAX_VALUE adalah properti statis, jadi metode panggilan harus nomor.max_value.
Salinan kode adalah sebagai berikut:
console.log (number.max_value) //1.7976931348623157e+308
Min_value
Properti Min_Value adalah angka terkecil yang dapat diwakili dalam JavaScript (hampir 0, tetapi tidak negatif). Perkiraannya adalah 5 x 10-324.
Semua angka lebih kecil dari Min_Value akan dikonversi ke 0.
Min_value adalah properti statis, jadi metode panggilan harus nomor.min_value.
Nan
Atribut NAN adalah nilai khusus yang mewakili nilai non-numerik. Properti ini digunakan untuk menunjukkan bahwa nilai bukan angka. Objek angka dapat diatur ke nilai ini untuk menunjukkan bahwa itu bukan nilai numerik.
Anda dapat menggunakan fungsi global isnan () untuk menentukan apakah nilai adalah nilai NAN.
Number.nan adalah nilai khusus yang menunjukkan bahwa hasil dari beberapa operasi aritmatika (seperti menemukan akar kuadrat dari angka negatif) bukan angka. Metode parseint () dan parsefloat () mengembalikan nilai ini ketika string yang ditentukan tidak dapat diuraikan. Untuk beberapa fungsi yang mengembalikan jumlah yang signifikan dalam kasus konvensional, metode ini juga dapat digunakan, menggunakan Number.nan untuk menggambarkan situasi kesalahannya.
Output JavaScript Number.nan sebagai Nan. Perhatikan bahwa hasil membandingkan NAN dengan nilai -nilai lain selalu tidak setara, termasuk dirinya sendiri. Oleh karena itu, tidak dapat dibandingkan dengan angka.
Catatan: Variabel global NAN sama dengan Number.nan.
Salinan kode adalah sebagai berikut:
Console.log (ParseInt ("ABC"));
console.log (nan === Nan);
console.log (number.nan === nan);
Console.log (Isnan (NAN));
console.log (isnan (number.nan));
Negatif_infinity
Atribut negatif_infinity menunjukkan nilai kurang dari -number.max_value. Nilai ini mewakili infinity negatif.
JavaScript menggunakan -infinity saat menampilkan negatif_infinity. Perilaku aritmatika dari nilai ini sangat mirip dengan infinity. Misalnya, hasil dari pengalikan tak terhingga masih tak terbatas, dan hasil pembagian tak terhingga dengan angka apa pun adalah nol.
-Infinity dan number.negative_infinity adalah sama.
Salinan kode adalah sebagai berikut:
var x = (-number.max_value) * 2;
var y = number.negative_infinity;
console.log (x); //-Infinity
Console.log (Y);
Console.log (x === Y); // Benar
Positif_infinity
Atribut positif_infinity menunjukkan nilai lebih besar dari angka.max_value. Nilai ini mewakili infinity positif.
JavaScript menggunakan Infinity saat menampilkan Positive_Infinity. Perilaku aritmatika dari nilai ini sangat mirip dengan infinity. Misalnya, hasil dari pengalikan tak terhingga masih tak terbatas, dan hasil pembagian tak terhingga dengan angka apa pun adalah nol.
Infinity and number.positive_infinity sama.
Metode isfinite () dapat menentukan apakah parameternya adalah angka terbatas.
Salinan kode adalah sebagai berikut:
var x = number.negative_infinity;
var y = number.positive_infinity;
var z = infinity;
var a = "ABC";
var b = 123;
console.log (isfinite (x)); // false
console.log (isfinite (y));
console.log (isfinite (z)); // false
console.log (isfinite (a)); // false
console.log (isfinite (b)); // true
tostring ()
Metode ToString () mengubah objek angka menjadi string dan mengembalikan hasilnya.
NumberObject.tostring (Radix)
Parameter radix opsional. Tentukan kardinalitas angka, membuat bilangan bulat antara 2 dan 36. Jika parameter ini dihilangkan, gunakan kardinalitas 10. Disarankan untuk selalu mengambil parameter ini untuk mencegah kesalahpahaman. Misalnya, ketika radix adalah 2, numberObject dikonversi ke string yang diwakili oleh nilai biner.
Pengecualian TypeError dilemparkan ketika objek yang memanggil metode ini bukan nomor.
Salinan kode adalah sebagai berikut:
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 ()
Metode tolocalestring () mengonversi objek angka ke string dalam format lokal.
Representasi string dari angka, ditentukan oleh implementasi, diformat sesuai dengan spesifikasi lokal, dapat mempengaruhi tanda baca yang digunakan oleh titik desimal atau pemisah partisipan keseribu.
Pengecualian TypeError dilemparkan ketika objek yang memanggil metode ini bukan nomor.
Salinan kode adalah sebagai berikut:
var a = 123456;
console.log (a.tolocalestring ());
Console.log (a.tolocalestring ("ZH-HANS-CN-U-NU-HANIDEC"));
Untuk parameter lebih lanjut, silakan merujuk ke: MDN
tofixed ()
Metode ToFixed () Nomor putaran ke nomor A dengan nomor desimal yang ditentukan.
NumberObject.tofixed (num)
Parameter NUM diperlukan. Jumlah digit yang ditentukan dalam desimal adalah nilai antara 0 dan 20, termasuk 0 dan 20, dan beberapa implementasi dapat mendukung rentang nilai yang lebih besar. Jika parameter ini dihilangkan, 0 akan diganti.
Mengembalikan representasi string dari NumberObject, tanpa penghitungan eksponensial, ada angka NUM tetap setelah titik desimal. Jika perlu, jumlahnya akan dibulatkan dan juga dapat diisi dengan 0 sehingga mencapai panjang yang ditentukan. Jika NUM lebih besar dari LE+21, metode ini hanya memanggil numberObject.toString () dan mengembalikan string yang diwakili oleh penghitungan eksponensial.
RangeError pengecualian dilemparkan ketika NUM terlalu kecil atau terlalu besar. Nilai antara 0 dan 20 tidak akan meningkatkan pengecualian ini. Beberapa implementasi mendukung nilai dalam rentang yang lebih besar atau lebih kecil. Pengecualian TypeError dilemparkan ketika objek yang memanggil metode ini bukan nomor.
Salinan kode adalah sebagai berikut:
var n = 12345.6789;
Console.log (n.tofixed ());
Console.log (n.tofixed (2));
Console.log (n.tofixed (6));
Console.log ((1.23E+20) .Tofixed (2));
Console.log ((1.23E-10) .tofixed (2));
Catatan: Karena pemrosesan angka titik mengambang, hasil yang ditunjukkan oleh metode tofixed () bukanlah apa yang disebut "pembulatan" atau "membulatkan enam menjadi lima ganda", tetapi kinerja pembulatan empat, enam menjadi lima, dan lima sangat membingungkan.
Salinan kode adalah sebagai berikut:
// di Chrome
Console.log ((0,035) .tofixed (2));
Console.log ((0,045) .Tofixed (2));
Disarankan untuk menulis metode Anda sendiri untuk menggantikan perilaku default tofixed ().
Salinan kode adalah sebagai berikut:
Number.prototype.tofixed = function (len) {
var temp = math.pow (10, len);
var s = math.ceil (ini * temp)
mengembalikan s/temp;
}
Console.log ((0,035) .tofixed (2));
Console.log ((0,045) .tofixed (2));
toexponential ()
Metode toexponential () mengubah nilai objek menjadi metode penghitungan eksponensial.
NumberObject.toExponential (num)
Parameter NUM adalah opsional. Jumlah tempat desimal dalam metode penghitungan eksponensial adalah nilai antara 0 dan 20, termasuk 0 dan 20, dan beberapa implementasi dapat mendukung rentang nilai yang lebih besar. Jika parameter ini dihilangkan, sebanyak mungkin angka akan digunakan.
Mengembalikan representasi string dari NumberObject, menggunakan metode penghitungan eksponensial, yaitu, ada satu digit sebelum titik desimal dan angka angka setelah titik desimal. Bagian desimal dari angka akan dibulatkan dan diisi dengan 0 jika perlu sehingga mencapai panjang yang ditentukan.
RangeError pengecualian dilemparkan ketika NUM terlalu kecil atau terlalu besar. Nilai antara 0 dan 20 tidak akan meningkatkan pengecualian ini. Beberapa implementasi mendukung nilai dalam rentang yang lebih besar atau lebih kecil. Pengecualian TypeError dilemparkan ketika objek yang memanggil metode ini bukan nomor.
Salinan kode adalah sebagai berikut:
var num = 10000.1234;
Console.log (num.toExponential ());
Console.log (num.toExponential (2));
Console.log (num.toExponential (10));
TopRecision ()
Metode TopRecision () memformat nilai menjadi string dalam bentuk bilangan desimal.
NumberObject.toprecision (num)
Parameter NUM adalah opsional. Digunakan untuk mengontrol keakuratan angka. Parameter ini adalah nilai antara 1 dan 21 (dan termasuk 1 dan 21). Jika parameter ini dihilangkan, metode toString () dipanggil alih -alih mengubah angka menjadi nilai desimal.
Salinan kode adalah sebagai berikut:
var num = 10000.1234;
console.log (num.toprecision ());
console.log (num.toprecision (2));
Console.log (num.toprecision (10));