Pembulatan Pecahan Rupiah Dengan PHP

Tulisan diambil dari http://esn.or.id

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

//kalau tanpa pembulatan
echo number_format($uang, 2, ',', '.');; // hasilnya 133.500,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!

This entry was posted in Pemrograman PHP. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s