Memberi kesan angka nominal pada textbox
Halo sahabat ARAH, kali ini tim ARAH akan memberikan tutorial pemrograman C# dengan judul Memberi Kesan Angka Nominal pada Textbox. Buat sobat ARAH yang ingin membuat suatu aplikasi perhitungan misalnya kasir, penulisan nominal sangatlah penting, karena bisa menjadi acuan apakah penulisannya tepat atau tidak. Lebih enak mana melihat angka 10000 atau 10.000?
Berikut method yang harus dituliskan pada program:
private
long
BuangTitik(
string
angka)
{
int
indeks;
string
status =
""
;
if
(angka.Contains(
"."
) ==
true
)
{
while
(status==
""
)
{
indeks = angka.IndexOf(
'.'
);
angka = angka.Remove(indeks,1);
if
(angka.Contains(
"."
) ==
false
)
{
status=
"ok"
;
}
}
}
return
Convert.ToInt64(angka);
}
private
string
IsiTitik(
string
angka)
{
string
hasil = angka;
int
awal = angka.Length%3;
int
banyak = angka.Length/3;
if
(awal==0)
{
awal = 3;
banyak = banyak -1;
}
if
(banyak!=0)
{
for
(
int
i = 0;i<banyak ;i++ ) {
hasil = hasil.Insert(awal,
"."
);
awal += 4;
}
}
return
hasil;
}
method IsiTitik digunakan untuk memberi kesan titik pada string yang kita tuliskan pada textbox, sedangkan BuangTitik adalah method untuk membuang titik-titik pada string yang ada apabila dibutuhkan untuk proses selanjutnya seperti perhitungan.
Berikut contoh penggunaannya pada event TextChanged di Textbox:
string
angka = txtHarga.Text;
if
(angka !=
""
)
{
txtHarga.Text = IsiTitik(BuangTitik(angka).ToString());
txtHarga.Select(txtHarga.TextLength,0);
}
Lalu saat dibutuhkan pada proses perhitungan:
long
total = BuangTitik(txtTotal.Text);
long
bayar = BuangTitik(txtKembali.Text);
txtKembali.Text = IsiTitik((bayar-total).ToString());
Cukup simpel kan? tapi berfungsi besar. ?(ò_ó?)?
Selamat Mencoba. Salam Tim ARAH. (????)
Posting Komentar