Metode toPrecision
Metode toPrecision membulatkan angka
ke digit yang ditentukan. Berbeda dengan Math.round,
pembulatan dapat dilakukan tidak hanya pada bagian
pecahan. Parameter metode menentukan berapa banyak digit
yang harus tersisa dalam angka. Digit lainnya
akan dibuang. Digit terakhir yang tersisa
akan dibulatkan menurut aturan pembulatan matematika.
Jika parameter kosong, maka angka asli akan dikembalikan.
Jika jumlah digit yang ditentukan tidak dapat dicapai
dengan memotong bagian desimal - metode akan mengubah angka
menjadi bentuk eksponensial.
Sintaksis
angka.toPrecision(panjang);
Contoh
Dalam contoh ini, angka 678.19324
dengan menggunakan toPrecision akan diubah menjadi 4
digit, dan, karena setelah 1
terdapat digit 9, maka menurut aturan matematika,
angka satu akan diubah menjadi dua:
let num = 678.19324;
console.log(num.toPrecision(4));
Hasil eksekusi kode:
678.2
Contoh
Dalam contoh ini, angka harus dipersingkat menjadi dua digit dan tidak hanya bagian pecahan yang akan dibuang, tetapi juga bagian bilangan bulatnya. Oleh karena itu, angka akan diubah menjadi bentuk eksponensial:
let num = 678.19324;
console.log(num.toPrecision(2));
Hasil eksekusi kode:
6.8e+2
Contoh
Dalam contoh ini, angka 12 diubah
menjadi 3 digit. Karena angka tersebut adalah bilangan bulat, maka
pada bagian pecahan akan muncul 0:
let num = 12;
console.log(num.toPrecision(3));
Hasil eksekusi kode:
12.0
Contoh
Sekarang mari ubah angka 12 menjadi
empat digit. Pada bagian pecahan akan muncul
dua 0:
let num = 12;
console.log(num.toPrecision(4));
Hasil eksekusi kode:
12.00
Contoh
Sekarang mari ubah angka 12.1
menjadi lima digit:
let num = 12.1;
console.log(num.toPrecision(5));
Hasil eksekusi kode:
12.100
Lihat juga
-
metode
toFixed,
yang juga melakukan pembulatan angka ke digit yang ditentukan -
metode
Math.round,Math.ceil,Math.floor,
yang melakukan pembulatan angka menjadi bilangan bulat