Please help I got a task from my structured programming lecture to convert integer number to readable number and convert readable number to integer. for example :
input
499
output
four hundred ninety nine
the code is:
public static String numberToSentence (Double angka) {
String[] angkaTerbilang={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};
if(angka < 12)
return angkaTerbilang[angka.intValue()];
if(angka >=12 && angka <= 19)
return angkaTerbilang[angka.intValue() % 10] + " Belas";
if(angka >= 20 && angka <= 99)
return numberToSentence(angka / 10) + " Puluh " + angkaTerbilang[angka.intValue() % 10];
if(angka >= 100 && angka <= 199)
return "Seratus " + numberToSentence(angka % 100);
if(angka >= 200 && angka <= 999)
return numberToSentence(angka / 100) + " Ratus " + numberToSentence(angka % 100);
if(angka >= 1000 && angka <= 1999)
return "Seribu " + numberToSentence(angka % 1000);
if(angka >= 2000 && angka <= 999999)
return numberToSentence(angka / 1000) + " Ribu " + numberToSentence(angka % 1000);
if(angka >= 1000000 && angka <= 999999999)
return numberToSentence(angka / 1000000) + " Juta " + numberToSentence(angka % 1000000);
return "";
}
but I confused how to make conversion from readable number to integer number. Please help.
I don't know what is the language that you are using.
But this is an example I have done in the past when I was trainee, I hope that example help you to solve the problem:
you can continue adding
ifstatement for larger number..