Tutorial CSharp : Cara Membuat Fungsi (Functions) Terbilang di CSharp (C#), Bagaimana cara membuat Fungsi Terbilang di C# lihat selengkapnya di Sector Code !
Cara Membuat Functions Terbilang di CSharp (C#)
Gimanasih cara membuat Fungsi terbilang menggunakan bahasa C# dibaca CSharp ?
Membuat aplikasi Iinventory sangat penting menggunakan Fungsi Terbilang ini, seperti Tutorial - Tutorial Visual Basic.Net yang sudah kami bahas sebelumnya tentang Tutorial Vb.Net : Nomor Faktur Otomatis Aplikasi Inventory,
Langsung saja untuk membuat Fungsi Terbilang di C#, buatlah sebuah Form dengan nama "FrmUtama.Cs" dan Copy seluruh Code dibawah ini,
string[] satuan = new string[10] { "nol", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan" }; string[] belasan = new string[10] { "sepuluh", "sebelas", "dua belas", "tiga belas", "empat belas", "lima belas", "enam belas", "tujuh belas", "delapan belas", "sembilan belas" }; string[] puluhan = new string[10] { "", "", "dua puluh", "tiga puluh", "empat puluh", "lima puluh", "enam puluh", "tujuh puluh", "delapan puluh", "sembilan puluh" }; string[] ribuan = new string[5] { "", "ribu", "juta", "milyar", "triliyun" }; string Terbilang(Decimal d) { string strHasil = ""; Decimal frac = d - Decimal.Truncate(d); if (Decimal.Compare(frac, 0.0m) != 0) strHasil = Terbilang(Decimal.Round(frac * 100)) + " sen"; else strHasil = "rupiah"; int xDigit = 0; int xPosisi = 0; string strTemp = Decimal.Truncate(d).ToString(); for (int i = strTemp.Length; i > 0; i--) { string tmpx = ""; xDigit = Convert.ToInt32(strTemp.Substring(i - 1, 1)); xPosisi = (strTemp.Length - i) + 1; switch (xPosisi % 3) { case 1: bool allNull = false; if (i == 1) tmpx = satuan[xDigit] + " "; else if (strTemp.Substring(i - 2, 1) == "1") tmpx = belasan[xDigit] + " "; else if (xDigit > 0) tmpx = satuan[xDigit] + " "; else { allNull = true; if (i > 1) if (strTemp.Substring(i - 2, 1) != "0") allNull = false; if (i > 2) if (strTemp.Substring(i - 3, 1) != "0") allNull = false; tmpx = ""; } if ((!allNull) && (xPosisi > 1)) if ((strTemp.Length == 4) && (strTemp.Substring(0, 1) == "1")) tmpx = "se" + ribuan[(int)Decimal.Round(xPosisi / 3m)] + " "; else tmpx = tmpx + ribuan[(int)Decimal.Round(xPosisi / 3)] + " "; strHasil = tmpx + strHasil; break; case 2: if (xDigit > 0) strHasil = puluhan[xDigit] + " " + strHasil; break; case 0: if (xDigit > 0) if (xDigit == 1) strHasil = "seratus " + strHasil; else strHasil = satuan[xDigit] + " ratus " + strHasil; break; } } strHasil = strHasil.Trim().ToLower(); if (strHasil.Length > 0) { strHasil = strHasil.Substring(0, 1).ToUpper() + strHasil.Substring(1, strHasil.Length - 1); } return strHasil; }
Salin semua Code diatas, sebagaimana kita lihat Fungsi Terbilang menggunakan C#. Selanjutnya tinggal panggil saja pada event-event yang anda inginkan, sebagai contoh saya memanggil Fungsi terbilang tersebut pada label pada Event Button Klik.
private void metroButton3_Click(object sender, EventArgs e) { metroLabel15.Text = this.Terbilang(tTotal).TrimStart(); }
Jika semua sudah selesai, silahkan Run program anda, jangan lupa share jika bermanfaat, jika ada yang kurang jelas silahkan bertanya pada kolom komentar dibawah ini, Terima Kasih ;)