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]);}
}
}
Filed under: My HomeWork, Semua Ditandai: | Cara Membuat Bilangan Desimal atau Pecahan di J2ME












mas, bagaimana supaya dapat menghitung dua digit angka dibelakang dengan netbean j2me. terima kasih atas jawabannya
oranggila tambuk
masa gimana menentukan angka desimalnya kalau misalnya 6,5 apakah hasilnya 0,65
ku mohon bantu aku..