Terkadang dalam menampilkan hasil perhitungan bilangan yang bertipe double kita membatasi angka dibelakang koma yang muncul. Misalnya kita melakukan perhitungan : 22 / 7 = 3.1428571428571428 ...
Pada kasus diatas seandainya kita hanya menampilkan 3.14. Pada java dapat dilakukan dengan import library
java.text.DecimalFormat dan java.text.NumberFormat. Untuk selengkapnya dapat dilihat pada script berikut : //----------------------------------------------------------------------------------
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class FormatAngka {
public static void main(String[] args) {
double angka= 22.0/7.0;
NumberFormat n = NumberFormat.getInstance();
n.setMaximumFractionDigits(2); //max dibelakang koma adalah 2 digits
System.out.println("cetak 1 : "+n.format(angka));
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(3); //max dibelakang koma adalah 3 digits
System.out.println("cetak 2 : "+df.format(angka));
String hasil = String.format("%3.4f", angka); //max dibelakang koma adalah 4 digits
System.out.println("cetak 3 : "+hasil);
}
}
Pada kasus diatas seandainya kita hanya menampilkan 3.14. Pada java dapat dilakukan dengan import library
java.text.DecimalFormat dan java.text.NumberFormat. Untuk selengkapnya dapat dilihat pada script berikut : //----------------------------------------------------------------------------------
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class FormatAngka {
public static void main(String[] args) {
double angka= 22.0/7.0;
NumberFormat n = NumberFormat.getInstance();
n.setMaximumFractionDigits(2); //max dibelakang koma adalah 2 digits
System.out.println("cetak 1 : "+n.format(angka));
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(3); //max dibelakang koma adalah 3 digits
System.out.println("cetak 2 : "+df.format(angka));
String hasil = String.format("%3.4f", angka); //max dibelakang koma adalah 4 digits
System.out.println("cetak 3 : "+hasil);
}
}





