Tuesday, December 10, 2013

Numeric conversion into word (Konversi terbilang)

Here is the example of numeric conversion into word (Konversi terbilang - Bahasa Indonesia) which can handle amount until billion (milyar).

 
public class Konversi {
   public static void main (String[] args) {  
     long cek = 543555;  
     System.out.println(konversi(cek));  
     String test = "145.000.000";  
     System.out.println(test.replace(".", ""));  
   }  
   public static String konversi(Long angka) {  
     String[] bil = {"", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas"};  
     String x = " ";  
     long trilyun = 1000000000000L;  
     if (angka < 12) {   
       x = " " + bil[angka.intValue()];  
     } else if (angka < 20) {  
       x = konversi(angka - 10) + " belas";  
     } else if (angka < 100) {  
       x = konversi(angka / 10) + " puluh" + konversi(angka % 10);  
     } else if (angka < 200) {  
       x = "seratus" + konversi(angka - 100);  
     } else if (angka < 1000) {  
       x = konversi(angka / 100) + " ratus" + konversi(angka % 100);  
     } else if (angka < 2000) {  
       x = "seribu" + konversi(angka - 1000);  
     } else if (angka < 1000000) {  
       x = konversi(angka / 1000) + " ribu" + konversi(angka % 1000);  
     } else if (angka < 1000000000) {  
       x = konversi(angka / 1000000) + " juta" + konversi(angka % 1000000);  
     } else if (angka < trilyun) {  
       x = konversi(angka / 1000000000) + " milyar" + konversi(angka % 1000000000);  
     }  
     return x;  
   }  
}

No comments: