Perhitungan Tidak Akurat dalam JavaScript
Pecahan disimpan di komputer dalam bentuk yang seringkali dapat direpresentasikan secara tidak akurat. Dalam hal ini, Anda mungkin menemukan kejutan, ketika operasi biasa menghasilkan hasil yang aneh. Contoh:
let a = 0.1 + 0.2;
alert(a); // menampilkan 0.30000000000000004
Untuk mengatasi perilaku ini, Anda bisa
menerapkan metode khusus toFixed,
yang melakukan pembulatan hingga digit
tertentu di bagian pecahan. Mari kita bulatkan
hasil kita:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // menampilkan '0.30'
Metode toFixed memberikan hasil dalam bentuk
string. Hasilnya dapat dikonversi
menjadi angka:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // menampilkan 0.3
Periksa apa yang akan menjadi hasil dari operasi berikut:
alert(0.1 * 0.2);
Periksa apa yang akan menjadi hasil dari operasi berikut:
alert(0.3 - 0.1);