Kasus ini terjadi ketika saya mempunya angka decimal yang mempunyai banyak digit di belakang koma,
Contohnya 2.12334234234, nah bagaimana kita membulatkan angka di belakang koma tersebut dalam javascript. Kalau di PHP menggunakan fungsi number_format($angka,$digit) namun di javascript saya kebingungan mencari fungsinya. di manualnya gak ketemu-ketemu.
Daripada repot mencari fungsi format desimal, untuk membuat dua digit di belakang koma
pertama saya mengalikan nilai tersebut dengan 100 (2.12334234234 * 100 = 212.334234234)
kedua nilai yang telah dikalikan dibulatkan menjadi integer (212.334234234 menjadi 212)
ketiga nilai yang telah menjadi integer di bagi 100 (212 / 100 = 2.12)
jadi deh…
untuk membulatkan angka ke nilai integer terdekat, saya menggunakan fungsi matematika Math.round yang ada di javascript
Contoh
Math.round(4.6423) hasilnya menjadi 5
Math.round(4.3423) hasilnya menjadi 4
Quick Code
<script language="JavaScript">
var angka=46.64323423423;
//jika dibulatkan menjadi dua angka di belakang koma
duaDesimal = Math.round(angka*100)/100;
document.write("Hasil pembulatan dua angka dibelakang koma : "+duaDesimal+ "<br />");
</script>
Jika ingin membulatkan 1 angka dibelakang koma, tinggal dikalikan 10, jika ingin tiga digit dikalikan 1000, dst..
Cara lain, jika kita ingin dinamis dalam memformat digit desimal, bisa memakai fungsi Math.pow(x,y), yang berarti x pangkat y.
contoh
Math.pow(10,1) = 10
Math.pow(10,2) = 100
Math.pow(10,3) = 1000
dst..
Nah fungsi Math.pow(x,y) tersebut tinggal di gunakan untuk metode perkaliannya, sehingga scriptnya menjadi seperti ini :
Quick Code
<script language="JavaScript">
var angka=46.64323423423;
//jika dibulatkan menjadi dua angka di belakang koma
duaDesimal = Math.round(angka*Math.pow(10,2))/Math.pow(10,2);
document.write("Hasil pembulatan dua angka dibelakang koma : "+duaDesimal+ "<br />");
tigaDesimal = Math.round(angka*Math.pow(10,3))/Math.pow(10,3);
document.write("Hasil pembulatan tiga angka dibelakang koma : "+tigaDesimal+ "<br />");
</script>
dengan memakai kode yang terakhir, kita bisa menggunakan fungsi sehingga hasilnya dinamis.
Semoga berguna…





