Kategori Random

Membuat fungsi konversi mata uang Rupiah pada PHP

Posted : 28 April 2014 | 07:05:47 , Dibaca 6480 kali

Salam, pada kesempatan ini saya akan share sebuah fungsi untuk memperindah penampilan nilai pada sebuah variabel, dimana format nya harus dikonversi pada sebuah format rupiah. Fungsi ini digunakan untuk mengkonversi angka dalam bentuk integer maupun pecahan ke format mata uang rupiah.

Baik kita mulai

1. Pertama dengan fungsi number_format

<?php
function rupiah($nilai, $pecahan = 0) {
    return number_format($nilai, $pecahan, ',', '.');
}
 
// konversi sederhana
echo rupiah(500000); // akan tampil 500.000
echo "
";
 
// konversi dengan nilai pecahan
// 2 menandakan dua digit dibelakang koma
echo rupiah(500000, 2) // akan tampil 500.000,00
?>

2. Dengan fungsi strlen

<?php
function rupiah2($harga)
{
	$a=(string)$harga; //membuat $harga menjadi string
	$len=strlen($a); //menghitung panjang string $a
	
	if ( $len <=18 )
	{
		$ratril=$len-3-1;
		$ramil=$len-6-1;
		$rajut=$len-9-1; //untuk mengecek apakah ada nilai ratusan juta (9angka dari belakang)
		$juta=$len-12-1; //untuk mengecek apakah ada nilai jutaan (6angka belakang)
		$ribu=$len-15-1; //untuk mengecek apakah ada nilai ribuan (3angka belakang)
		
		$angka='';
		for ($i=0;$i<$len;$i++)
		{
			if ( $i == $ratril )
			{
				$angka=$angka.$a[$i].".";
			}
			else if ($i == $ramil )
			{
				$angka=$angka.$a[$i].".";
			}
			else if ( $i == $rajut )
			{
				$angka=$angka.$a[$i]."."; //meletakkan tanda titik setelah 3angka dari depan
			}
			else if ( $i == $juta )
			{
				$angka=$angka.$a[$i]."."; //meletakkan tanda titik setelah 6angka dari depan
			}
			else if ( $i == $ribu )
			{
				$angka=$angka.$a[$i]."."; //meletakkan tanda titik setelah 9angka dari depan
			}
			else
			{
				$angka=$angka.$a[$i];
			}
		}
	}

	echo "Rp. ". $angka.",-";
}

// dan ketika buat sebuah variabel interger
$nilai ='300000';
print rupiah2($nilai);
//akan menghasilankan Rp. 300.000,-

?>

Jadi ada dua buah fungsi yg saya gunakan pada kesempatan ini tergantung mana pilihan kita.
Sekian dan terimakasih semoga bermanfaat

Demo | Download

Postingan Terkait
» Membuat Paging Otomatis tabel menggunakan jquery datatables ( 22 Agu 2016 | 17:53:57 , 2646 hits )
» IDE Editor PHP yang Powerfull dan lisensi free ( 15 Jul 2015 | 03:04:38 , 3534 hits )
» Insert Data menggunakan jQuery, Ajax dan PHP ( 22 Apr 2014 | 09:03:31 , 5375 hits )
» Mengatasi Fatal error: Call to undefined function curl_init() in D: pada WAMP Server ( 10 Mar 2014 | 06:20:36 , 2934 hits )
» Fungsi PHP mengubah format tanggal Mysql menjadi format tanggal Indonesia ( 17 Jan 2014 | 07:50:24 , 12919 hits )