sore agan2 programmer, cuma mau sharing sedikit class java mudah2an berguna buat agan2 semua
deskripsi :
- simpan dengan nama file "rupiahNumberWord.java"
- batas angka antara 0 - 999999999 atau juta
- saya pakai Netbeans IDE 7.2.1
- contoh:
parameter : 1500
hasil : seribu lima ratus rupiah
kode :
Spoiler for kode java:
public class rupiahNumberWord
{
int number = 0;
boolean includeCurrency = false;
public rupiahNumberWord(int numberr, boolean includeCurrencyy)
{
number = numberr;
includeCurrency = includeCurrencyy;
}
public String get()
{
String nilai = "";
if(includeCurrency)
{
nilai = rupiahNumberWord.convert(number) + " Rupiah";
}
else
{
nilai = rupiahNumberWord.convert(number);
}
return nilai;
}
static public String convert(int numberr)
{
if( (numberr < 0) || (numberr > 999999999) )
{
try {
throw new Exception("Number is out of range");
} catch (Exception ex) {
Logger.getLogger(rupiahNumberWord.class.getName()).log(Level.SEVERE, null, ex);
}
}
int Gn = (int) Math.floor( numberr / 1000000 ); // Millions (giga)
numberr -= Gn * 1000000;
int Kn = (int) Math.floor(numberr / 1000); // Thousands (kilo)
numberr -= Kn * 1000;
Integer Hn = (int) Math.floor(numberr / 100); // Hundreds (hecto)
numberr -= Hn * 100;
int Dn = (int) Math.floor(numberr / 10); // Tens (deca)
int n = numberr % 10; // Ones
StringBuilder res = new StringBuilder();
if(Gn != 0)
{
res.append(rupiahNumberWord.convert(Gn) + " Juta ");
}