Coding Java

Pembulatan Desimal dengan Java

Kali ini saya akan posting gimana caranya membatasi angka desimal di belakang tanda koma.
Disini di contohkan kasus untuk aplikasi yang running d Console.
double a1 = 1.2345678;

DecimalFormat twoDForm = new DecimalFormat("#.##");
double a2 = Double.valueOf(twoDForm.format(a1));
System.out.println(a2);

// jika dikalikan maka yang digunakan adalah angka yang terakhir (a2) bukan yang awal (a1):
double a3 = a2 * 123;
System.out.println(a3);


“#.##” menunjukkan dua angka di belakang koma, kalau empat angka tinggal tambahkan tanda ‘#’ empat angka di belakang koma. 
Kalo pengen tampil di textfield. Begini contohnya:
        double a = Integer.parseInt(input1.getText()); //mengacu pd inputan user pada textfield
        double j1 = Integer.parseInt(jml1.getText()); 
        double hp1 = a/j1;
        DecimalFormat df = new DecimalFormat("#.####");
        double z1 = Double.valueOf(df.format(hp1));
        String th1 = String.valueOf(z1);
        txthp1.setText(th1); 
hasil runningnya :

Ref : tiaseptianawidi.blogspot.com/2012/03/pembulatan-angka-desimal-pada-java.html 

Program Konversi Suhu


Sebelumnya, importkan terlebih dahulu

“import java.text.DecimalFormat;”

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

double hasil = 0;

DecimalFormat model = new DecimalFormat("#0.0#");

double suhuawal = 0;

suhuawal = Double.parseDouble(txtsuhu.getText());

if (jComboBox1.getSelectedIndex() == 0){

hasil = (suhuawal + 459.67)/1.8;

}else{

hasil = (suhuawal / 1.8) - 459.67;

}

txthasil.setText(String.valueOf(model.format(hasil)));

}

Program Konversi Bilangan

public static int pangkat (int a, int b){

    int hasil=1;

    for(int i=1;i<=b;i++){

        hasil=hasil*a;

    }

    return hasil;

}

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        // TODO add your handling code here:

     

        String bin = "";

        String bilbiner = "";

        int nilaiawal = 0;

        int nilaisisa;

        int hasilbagi = 0;

        String hasil;

        nilaiawal = Integer.parseInt(txtnilai.getText());

        if (jComboBox1.getSelectedIndex()== 0){

            hasilbagi = nilaiawal/2;

            while(hasilbagi>=1){

                nilaisisa = nilaiawal % 2;

                if (nilaisisa == 0){

                    bin="0";

                }else if (nilaisisa == 1){

                    bin ="1";

                }bilbiner = bin + bilbiner;

                nilaiawal = hasilbagi;

                hasilbagi = nilaiawal/2;

            }

            if (nilaiawal>0){

                hasil = "1"+bilbiner;

            }else {

                hasil = "0";

            }

            txthasil.setText(String.valueOf(hasil));

        }else if (jComboBox1.getSelectedIndex()==1){

            String biner = txtnilai.getText();

            int n, sum;

            int hasilbiner;

            char b[]= new char [1000];

            n=biner.length();

            sum=0;

            for (int i=1;i<=n;i++){

                b[i]=biner.charAt(i-1);

            }

            for (int i=n-1;i>=0;i--){

                if(b[n-i]=='0'){

                sum=sum+0*pangkat(2,i);

                }else if(b[n-i]=='1'){

                sum=sum+1*pangkat(2,i);

                }

            }

            hasilbiner=sum;

            txthasil.setText(String.valueOf(hasilbiner));

        }

    }                                      

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        // TODO add your handling code here:

        txtnilai.setText("");

        txthasil.setText("");

    }                                      

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        // TODO add your handling code here:

        System.exit(0);

    }

Tidak ada komentar:

Powered By Blogger