Dalam konversi tipe nilai JavaScript, kejadian yang paling umum adalah konversi timbal balik antara dua jenis nilai, string dan angka.
Anda dapat mengubahnya menjadi string dengan memanggil 4 fungsi nilai angka (pada kenyataannya, JS secara otomatis mengubah nilai angka menjadi objek angka dan 4 fungsi kelas angka setelah secara otomatis mengubah nilai angka menjadi objek angka):
1.tostring ().
2.tofixed ().
3.to exponential ().
4.toprecision ().
tostring ()
Metode ToString () dapat dipanggil pada nilai angka untuk mengubahnya menjadi string. Fungsi tostring () menerima bilangan bulat positif antara 2 dan 36 sebagai parameter, dan fungsinya adalah untuk menentukan nilai numerik; Jika parameter tidak ada, fungsi ToString () mewakili nilai numerik yang sesuai dalam desimal.
Salinan kode adalah sebagai berikut:
var a = 42;
console.log (a.tostring (2)); // 101010
console.log (a.tostring ()); // 42
console.log ("0x" + a.tostring (16)); // 0x2a
var b = 0xff;
console.log (b.tostring ()); // 255
tofixed ()
Fungsi tofixed () menerima integer sebagai parameter, dan parameter bertindak sebagai jumlah yang tepat dari digit setelah titik desimal yang ditentukan. Parameter yang diterima oleh fungsi tofixed () juga bisa negatif (meskipun kurang digunakan), dan ketika parameter negatif, bagian integer dari nilai akan kehilangan presisi. Saat menyesuaikan nilai numerik menggunakan fungsi tofixed (), JavaScript mengikuti prinsip pembulatan.
Salinan kode adalah sebagai berikut:
var x = 17.38;
console.log (x.tofixed (0)); // 17
console.log (x.tofixed (1)); // 17.4
console.log (x.tofixed (4)); // 17.380
console.log (x.tofixed (-1)); // 20
toexponential ()
Fungsi toexponential () dapat digunakan untuk mengubah nilai numerik menjadi notasi ilmiah. Fungsi toexponential () menerima integer non-negatif sebagai parameter (jika parameter ini negatif, rangeerror dilemparkan) sebagai keakuratan metode notasi ilmiah. Seperti fungsi tofixed (), fungsi toexponential () mengikuti prinsip pembulatan saat menyesuaikan nilai numerik.
Salinan kode adalah sebagai berikut:
var y = 17951.38596
console.log (y.toexponential (1)); // 1.8e+4
console.log (y.toexponential (0)); // 2e+4
TopRecision ()
Fungsi TopRecision () mengambil bilangan bulat positif sebagai parameter (jika parameternya 0 atau negatif, program akan melempar rangeerror) dan menggunakannya sebagai jumlah yang tepat dari angka nilai (termasuk bagian integer dan bagian desimal). Jika jumlah yang tepat dari digit kurang dari bagian integer dari nilai, nilainya akan dikonversi menjadi dinyatakan dalam notasi ilmiah. Seperti fungsi tofixed (), fungsi TopRecision () mengikuti prinsip pembulatan saat menyesuaikan nilai numerik.
Salinan kode adalah sebagai berikut:
var z = 17951.38596;
console.log (z.topresision (8));
console.log (z.topresision (3));