ane dah buat script buat conver terbilang (convert 123456=Seratus Dua Puluh Tiga Ribu Empat Empat Ratus Lima Puluh Enam), tp, sampe sekarang otak ane ngebul gara2 masih ada yg belum pas.....
Spoiler for Contoh:
123.456=Seratus Dua Puluh Tiga Ribu Empat Empat Ratus Lima Puluh Enam
tapi yg keluar =satu juta dua puluh tiga ribu empat ratus lima puluh enam
123 = Seratus Dua Puluh Tiga
tapi yang keluar = satu ratus dua puluh tiga
public String convert(int number) {
int n = 1;
int word;
string = "";
while (number != 0) {
switch (n) {
case 1:
word = number % 100;
pass(word);
if (number > 100 && number % 100 != 0) {
show(" ");
}
number /= 100;
break;
case 2:
word = number % 10;
if (word != 0) {
show(" ");
show(st2[0]);
show(" ");
pass(word);
}
number /= 10;
break;
case 3:
word = number % 100;
if (word != 0) {
show(" ");
show(st2[1]);
show(" ");
pass(word);
}
number /= 100;
break;
case 4:
word = number % 100;
if (word != 0) {
show(" ");
show(st2[2]);
show(" ");
pass(word);
}
number /= 100;
break;
case 5:
word = number % 100;
if (word != 0) {
show(" ");
show(st2[3]);
show(" ");
pass(word);
}
number /= 100;
break;
}
n++;
}
return string;
}
public void pass(int number) {
int word, q;
if (number < 10) {
show(st1[number]);
}
if (number > 9 && number < 20) {
show(st3[number - 10]);
}
if (number > 19) {
word = number % 10;
if (word == 0) {
q = number / 10;
show(st4[q - 2]);
} else {
q = number / 10;
show(st1[word]);
show(" ");
show(st4[q - 2]);
}
}
}
public void show(String s) {
String st;
st = string;
string = s;
string += st;
}
public static void main(String[] args) {
Terbilang w = new Terbilang();
Scanner input = new Scanner(System.in);
System.out.print("Enter Number: ");
int num = input.nextInt();
String inwords = w.convert(num);
System.out.println(inwords);
}
}
atau kalo ada yg punya script yang udah jadi, minta ijin copas ato download scriptnya gan....