Mungkin terdengar aneh ya sama judul diatas yaitu Fungsi Custom Pembulatan pada Javascript, karena saya awalnya juga bingung mau kasih judulnya hehe. Umumnya klo kita mendengar kata pembulatan biasanya itu nilai desimal yang dibulatkan. (Ex. 4,5 menjadi 5). Namun saya pernah mempunyai project terntang konveksi pakaian dimana dalam menentukan Harga Jualnya itu diambil dari pembulatan HET (Harga Eceran Tertinggi). Adapun pembulatannya itu sebesar 5000, jadi misalkan HET = 8000 maka Harga Jualnya 10000 atau misalkan HET = 27000 maka harga jualnya 30000. Intinya harga jualnya itu selalu kelipatan dari 5000.
Mungkin dari cerita saya diatas anda sudah paham maksud dan kegunaan dari custom pembulatan ini. ok langsung saja ya berikut merupakan script nya.
1.Fungsi Custom Pembulatan pada Javascript
function custom_pembulatan(nilai, pembulat) { var hasil = (Math.ceil(parseInt(nilai))%parseInt(pembulat) == 0) ? Math.ceil(parseInt(nilai)) : Math.round((parseInt(nilai)+parseInt(pembulat)/2)/parseInt(pembulat))*parseInt(pembulat); console.log(hasil); }
ket :
variable nilai merupakan nilai awal yang ingin dibulatkan (Ex. HET)
variable pembulat merupakan besarnya nilai pembulatan.
atau bisa dilihat script lengkapnya seperti dibawah ini :
<!DOCTYPE html> <html> <head> <title>Custom Pembulatan Javascript</title> </head> <body> <a href="#" onclick="custom_pembulat(21000,5000)">Cek</a> <script type="text/javascript"> function custom_pembulatan(nilai, pembulat) { var hasil = (Math.ceil(parseInt(nilai))%parseInt(pembulat) == 0) ? Math.ceil(parseInt(nilai)) : Math.round((parseInt(nilai)+parseInt(pembulat)/2)/parseInt(pembulat))*parseInt(pembulat); console.log(hasil); } </script> </body> </html>
Gimana mudah bukan? terus bagaimana bila Fungsi ini digunakan pada PHP ? ya klo itu sih tinggal anda kembangkan saja ya, karena dari fungsi-fungsi diatas seperti ceil & round juga sama seperti pada PHP. Saya yakin tidaklah sulit untuk menyesuaikannya.
Sampai disini dulu ya postingan singkat dari saya mengenai custom pembulatan pada javascript. Semoga postingan ini bermanfaat bagi kita semua. Salam Bebas ngoding. 😀