konversi angka ke bilangan

berikut ini adalah source program untuk mengkonversi dari inputan angka dan akan ditampilakan dalam bentuk tulisan, program ini menggunakan java..

berikut list programnya.....

package tugas2;
import java.util.Scanner;

public class konversi {
    String[] angka={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};
        private String sebut(int x){
        String bilang="";
        int y = x / 100;
            if(y > 0){
                bilang = angka[y]+" Ratus ";
                if(y == 1)bilang="Seratus ";
                x%=100;
            }
            if(x<12)bilang += angka[x];
            else{
                y=x/10;
                x%=10;
                    if(y==1)

                        bilang +=angka[x] + " Belas";
                    else
                        bilang += angka[y]+ " Puluh "+ angka[x];
            }return bilang;
        }
        private String terbilang(long  x){
            int y;
            String bilang="";
            String[] satuan={""," Ribu "," Juta "};
            if(x > Math.pow(10, 6)) return "Bilangan terlalu besar";
            for(int i=6;i>0;i--){
                y =  (int) (x/Math.pow(10, i*3));
            if(y > 0){
                if(y==1 && i==1) bilang += " Seribu "; else bilang += sebut(y) + satuan[i];
            } x %= Math.pow(10, i*3);
            }
            bilang+=sebut((int)x);
            return bilang;
        }
public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        System.out.print("Masukan Bilangan : ");
        System.out.println(new konversi().terbilang(a.nextLong()));
    }
}

berikut ini hasil running dari program yang telah dibuat :







selamat mencoba kawandd,....
^_^

0 komentar:

Posting Komentar