Cara Membuat Bilangan Desimal atau Pecahan di J2ME

Bahasa pemograman java versi J2ME, dimana J2ME adalah bahasa pemograman yang khusus untuk perangkat mobile atau umumnya adalah handphone yang berbasis java.

Namun sayang, salah satu kekurangan J2Me adalah minimnya berbagai fungsi aritmatika yang dapat dijalankan atau ditampilkan dalam programnya. Salah satunya adalah bilangan pecahan, J2ME tidak mendukung variabel float atau pun real dalam bahasanya, jadi hanya bilangan bulat saja yang dapat ditampilkan, oleh karena itu butuh sedikit otak-atik agar dapat bilangan pecahan tersebut. Ini adalah contoh source code untuk menampilkan bilangan pecahan versi saya (JoY HomeWork):

/*deklarasi variabelnya*/
int[] pecah=new int[9999];
int[] u=new int[9999];
int y;
String[] hasil=new String[9999];

/*method menghitung pecahan*/
public void desimal(){
for(int y=1;y<6;y++){
if(u[y]<100000){
pecah[1]=(u[y]%100000); /*1 angka di belakang koma */
hasil[y]=(“0.”+pecah[1]);}
if(u[y]<10000&&u[y]>999){
pecah[1]=(u[y]%100000); /*2 angka di belakang koma */
hasil[y]=(“0.0″+pecah[1]);}
if(u[y]<1000&&u[y]>99){
pecah[1]=(u[y]%100000); /*3 angka di belakang koma */
hasil[y]=(“0.00″+pecah[1]);}
if(u[y]<100&&u[y]>9){
pecah[1]=(u[y]%100000); /*4 angka di belakang koma */
hasil[y]=(“0.000″+pecah[1]);}
}
}

Contohnya ini hanya sampai 4 angka dibelakang koma saja, jika ingin lebih silahkan rubah angka 6 (y<6) menjadi 7, 8, 9, dst. Jika menambah 1 angka saja (misalnya menjadi 7) maka tambah 1 angka 0 pada angka 100000 (seratus ribu) menjadi 1000000 (1 juta) di setiap statment ifnya kecuali untuk hasil[y] nya, tambah angka 0nya dibagian akhir saja (semakin ke bawah angka 0.0 semakin bertambah digitnya, misalnya 0.0, lalu 0.00, lalu 0.000,dan seterusnya). Angka 9nya juga ditambah 1 angka 9 tiap statment ifnya, dan jangan lupa ditambah statement ifnya hingga angka 9nya tinggal 1 saja(statement terakhir). Berikut contohnya 7 angka (1 juta) tersebut :

public void desimal(){
for(int y=1;y<7;y++){
if(u[y]<1000000){
pecah[1]=(u[y]%1000000); /*1 angka di belakang koma */
hasil[y]=(“0.”+pecah[1]);}
if(u[y]<100000&&u[y]>9999){
pecah[1]=(u[y]%1000000); /*2 angka di belakang koma */
hasil[y]=(“0.0″+pecah[1]);}
if(u[y]<10000&&u[y]>999){
pecah[1]=(u[y]%1000000); /*3 angka di belakang koma */
hasil[y]=(“0.00″+pecah[1]);}
if(u[y]<1000&&u[y]>99){
pecah[1]=(u[y]%1000000);/*4 angka di belakang koma */
hasil[y]=(“0.000″+pecah[1]);}
if(u[y]<100&&u[y]>9){
pecah[1]=(u[y]%1000000); /*5 angka di belakang koma */
hasil[y]=(“0.0000″+pecah[1]);}
}
}

3 Tanggapan

  1. mas, bagaimana supaya dapat menghitung dua digit angka dibelakang dengan netbean j2me. terima kasih atas jawabannya

  2. oranggila tambuk

  3. masa gimana menentukan angka desimalnya kalau misalnya 6,5 apakah hasilnya 0,65

    ku mohon bantu aku..

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.