Welcome to Dotnet Semarang Sign in | Join | Help

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 "";
    }
  }
}

Published Thursday, May 04, 2006 3:06 PM by cahnom
Filed under:

Comments

No Comments
Anonymous comments are disabled