Oleh: Rony Syahputra Nasution | Mei 29, 2009

Padding Number With Zero

angkaDalam sebuah kasus,
seorang pengembang aplikasi,
dihadapkan kepada persoalan,
manajemen angka/bilangan.

Dimana dia diminta oleh konsumennya,
untuk menerapkan penggunaan jumlah digit yang sama,
pada seluruh angka/bilangan,
yang diproses pada aplikasinya.

Misalnya, nilai suatu proses adalah 29,
karena ditetapkan digit sebanyak 5 digit,
maka hasilnya harus 00029,
dan bukan 29,
lalu apakah beda nilai 00029 dan 29 ?
itu terserah konsumen ^_^.

Untuk menerapkan hal ini kita dapat memanfaatkan,
teknik padding dalam mempertahankan banyak digit,
dalam suatu bilangan,
yang kadang kala di terapkan pada,
form, faktur ataupun kuitansi,
yang menerapkan konsep jumlah digit sama atau tetap.

Padding, yang dalam hal ini,
adalah mengganti suatu nilai,
dengan karakter yang ditentukan.

Karakter pengganti menggunakan angka nol (0),
dan bahasa pemogramanan menggunakan PHP,
sedangkan code-nya,
dapat anda gunakan seperti dibawah ini :

<?php
 $a = 29;
 $b = sprintf("%05d", $a);  
 echo $b;
?>

output :
00029

Sederhana bukan,
jadi intinya adalah dengan pemanfaatan function sprintf,
yang tersedia dalam PHP.

sprintf(“%05d”, $a)
adalah jumlah 5 digit,
dengan menyisipkan tanda nol,
untuk menutupi kekosongan,
sedangkan d adalah untuk penggunaan tipe angka desimal.

dalam function sprintf,
dapat digunakan tipe angka selain desimal,
berikut tipe angka dan format yang dapat digunakan

1. %s = String.
2. %d = desimal.
3. %x = hexadesimal.
4. %o = Octal.
5. %f = Float.

Semoga Bermanfaat.

Salam dari Cirebon,
Rony Syahputra N.


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: