Fungsi Terbilang
Fungsi terbilang adalah fungsi untuk merubah angka desimal menjadi kata-kata. Saya tidak membuat sendiri algoritma program melainkan hanya menyalin dari program pascal menjadi C#.
Kode asli saya ambil dari
http://myquran.org/forum/index.php/topic,1499.0.html berkat informasi dari rekan saya Sunar Adi <sunarac2005^at^yahoo^dot^com>
Semoga dapat bermanfaat bagi yang pengen membuat program untuk kwitansi atau yang lain.
/* Fungsi Terbilang * Ditulis dalam bahasa C# oleh: * Ahmad Masykur <cahnom^at^gmail^dot^com> * Algoritma diambil dari forum MyQuran.org * http://myquran.org/forum/index.php/topic,1499.0.html * Anda diperbolehkan menggunakan/merubah sebagian atau seluruh * kode program ini secara bebas namun harus tetap menyebutkan * nama pembuat asli pada kepala program ini */
using System; using System.Text; namespace cahnom { /// <summary> /// Klas untuk menghitung fungsi terbilang /// </summary> public class Hitung { public Hitung() { // // TODO: Add constructor logic here // } public string Terbilang(long nilai) { string[] bilangan = { "", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas" }; if (nilai < 12) return " " + bilangan[nilai]; else if (nilai < 20) return Terbilang(nilai - 10) + " belas"; else if (nilai < 100) return Terbilang((int)(nilai/10)) + " puluh" + Terbilang(nilai % 10); else if (nilai < 200) return " seratus" + Terbilang(nilai - 100); else if (nilai < 1000) return Terbilang((int)(nilai/100)) + " ratus" + Terbilang(nilai % 100); else if (nilai < 2000) return " seribu" + Terbilang(nilai - 1000); else if (nilai < 1000000) return Terbilang((int)(nilai/1000)) + " ribu" + Terbilang(nilai % 1000); else if (nilai < 1000000000) return Terbilang((int)(nilai/1000000)) + " juta" + Terbilang(nilai % 1000000); else if (nilai < 1000000000000) return Terbilang((int)(nilai/1000000000)) + " milyar" + Terbilang(nilai % 1000000000); else if (nilai < 1000000000000000) return Terbilang((int)(nilai/1000000000000)) + " trilyun" + Terbilang(nilai % 1000000000000); else return ""; } } }
|