Pembulatan Pecahan Rupiah Dengan PHP

Temayang – Beberapa hari yang lalu ada teman yang sms bagaimana cara melakukan pembulatan pecahan rupiah pada Microsoft Excel, setelah baca-baca di Milis PHP Indonesia ada yang menanyakan tentang pembulatan pecahan rupiah dengan PHP, secara konsep sama saja sebenarnya hanya saja scripting-nya yang berbeda antara Excel dan PHP.

Sekilas memang tampak sederhana, tapi memang butuh kejelian dan logika yang panjang, dalam kasus ini adalah bagaimana pembulatan pecahan rupiah jika kurang dari 500 dibulankan 0, dan jika lebih besar atau sama dengan 500 dibulatkan 1.000.

<?php
function pembulatan($uang)
{
 $ratusan = substr($uang, -3);
 if($ratusan<500)
 $akhir = $uang - $ratusan;
 else
 $akhir = $uang + (1000-$ratusan);
 echo number_format($akhir, 2, ',', '.');;
}
$uang = 133500;
pembulatan($uang); // hasilnya adalah 134.000,00
?>

Sebenarnya kuncinya adalah pada fungsi substr(), dimana angka -3 adalah mengambil 3 angka dari sebelah kanan (belakang), sehingga jika dalam contoh diatas besar uangnnya 133500, maka hasil dari substr($uang, -3) adalah 500.

Fungsi number_format() adalah untuk membuat pecahan ribuan, saja dengan 2 digit dibelakang koma. Selamat mencoba!

avatar
  Subscribe  
Notify of