Script Memecah Uang (Milyaran, Ribuan, Ratusan, Puluhan etc)

Written By -admin- on Rabu, 14 Maret 2012 | 11.56

Sumber : www.indrajs.blogspot.com

Seringkali ketika mendapat suatu proyek mengembangkan sistem informasi keuangan, salah satu tampilan wajib yang diinginkan dan diminta oleh user adalah tampilan pembukuan yang salah satu kasus kecilnya meminta ditampilkan tulisan uang yang memisahkan antara milyaran, jutaan dsb semisal Rp. 2.130.000. Padahal, data yang biasanya dimasukkan di form input adalah data string yang tidak mengenali model penulisan keunangan seperti itu. Untuk itulah, kami menyajikan script untuk menampilkan model penulisan keuangan sebagaimana yang sudah dijelaskan diatas.

Penjelasan Program :

1. Form Input Data

Berikut adalah script form input data,dengan data yang akan dikirimkan ke "script_pecah_uang.php" bernama "$uang".




2. Script Pecah Uang

$panjang = strlen($uang);//Mengetahui panjang data dari "$uang"
$pecah = $panjang % 3;//"$pecah" digunakan sebagai penanda pemisahannya
$sisa = 12 - $panjang;//Range uang dibatasi dari 0 sampai 12 digit
$money = "";//Penanda awal variabel baru dinamakan "$money"
$money .= "Rp. ";//Menyimpan tampilan "Rp."
for ($z = 1;$z <= $sisa; $z++) {
$money .= "_";//Pemisahnya menggunakan underscore, jika ingin menggunakan yang lain dipersilahkan
}
$j = 0;
for ($i = 1;$i <= $panjang; $i++) {
$j = $i - 1;//sebagai penanda membaca stringnya...
$money .= $uang[$j];//data string dibaca dari angka paling kanan kekiri
if ($uang[$j+1] <> null) {
if ($i == $pecah) {$money .= ".";}//Jika sudah ketemu tanda pecah stringnya maka ditulis tambahan tanda "."
else if ($i == ($pecah+3)) {$money .= ".";}//sama dengan diatas
else if ($i == ($pecah+6)) {$money .= ".";}//sama diatas
}
else if ($uang[$j+1] == null) {}//sebagai pengheti program
}

Hasilnya :





Silakan dilengkapi atau dikoreksi jika ada yang salah...terima kasih.


www.indrajs.blogspot.com
www.kedaionline02.blogspot.com
www.tokoindra.com

Tidak ada komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | cheap international calls