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:
Posting Komentar