Selesaikan Proses Perhitungan, Lalu Lakukan Rounding. Jangan Sebaliknya!
Pada saat kita, melakukan perhitungan pada javascript, sering menghasilkan perhitungan yang absurd. Apa lagi saat kita mengcovert rumus perhitungan dari excel ke web based. Hasil akhir perhitungan pada excel terkadang berbeda dari versi javascript.
Untuk mengatasi hal ini dengan menyelesaikan semua perhitungan, tanpa melakukan rounding(pembulatan) di dalam proses perhitungan. Kemudian proses rounding hanya dilakukan pada saat kita menampilkannya.
Misal :
/* Contoh Benar */
var angka = 10.98989899887
document.write(Math.round(angka));
/* Contoh Yang Salah */
var angka = 9.87777777998
angka = Math.round(angka);
document.write(angka);
/* Contoh Salah lainnya */
var angka1 = 9.67;
var angka2 = 1.50;
var hasil;
hasil = Math.round(angka1)+Math.round(angka2);
document.write(hasil);
CMIIW












