Pengiraan Tidak Tepat dalam JavaScript
Pecahan disimpan dalam komputer dalam bentuk yang seringkali boleh diwakili dengan cara yang tidak tepat. Dalam kes ini, anda mungkin menghadapi kejutan apabila operasi biasa menghasilkan hasil yang pelik. Contoh:
let a = 0.1 + 0.2;
alert(a); // akan memaparkan 0.30000000000000004
Untuk menangani tingkah laku ini, anda boleh
menggunakan kaedah khas toFixed,
yang melakukan pembundaran kepada
tempat perpuluhan yang ditentukan. Mari bundarkan
hasil kami:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // akan memaparkan '0.30'
Kaedah toFixed mengembalikan hasil dalam bentuk
rentetan. Anda boleh menukar hasilnya
kepada nombor:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // akan memaparkan 0.3
Periksa apa yang akan menjadi hasil operasi berikut:
alert(0.1 * 0.2);
Periksa apa yang akan menjadi hasil operasi berikut:
alert(0.3 - 0.1);