buat dokumentasi aja.. pernah di tes suruh buat program kayak gini... :D. menerjemahkan angka ke huruf ( terbilang ). ini source nya..
final String arrSatuan[] = { ""," se" , " dua" , " tiga" , " empat" , " lima" , " enam" ,
" tujuh" , " delapan" , " sembilan" };
final String arrRibuan[] = { " " ," ribu" , " juta" , " milyar" };
String strAngka=String.valueOf(angka);
terbilang = "";
for (int i = 0; i < strAngka.length(); i++) {
int c = Integer.valueOf(String.valueOf(strAngka.charAt(i)));
int urutan=strAngka.length()-i-1;
switch (urutan%3) {
case 0:
if(c==1&& ((int)(urutan/3))!=1)
terbilang+=" satu";
else
terbilang+=arrSatuan[c];
terbilang+=arrRibuan[(int)(urutan/3)];
break;
case 1:
if(c==1){
i++;
c = Integer.valueOf(String.valueOf(strAngka.charAt(i)));
urutan=strAngka.length()-i-1;
terbilang+=arrSatuan[c];
if(c!=0)
terbilang+=" belas";
terbilang+=arrRibuan[(int)(urutan/3)];
}else{
terbilang+=arrSatuan[c];
if(c!=0)
terbilang+=" puluh";
}
break;
case 2:
terbilang+=arrSatuan[c];
if(c!=0)
terbilang+=" ratus";
break;
default:
terbilang+=arrSatuan[c];
break;
}
}
0 komentar:
Posting Komentar