Import Java.math.BigDecimal;
Import Java.text.DecimalFormat;
Import Java.text.NumberFormat;
public class Format {
Double F = 111231.5585;
public void M1 () {
BigDecimal bg = new BigDecimal (f);
Double f1 = Bg.setscale (2, bigdecimal.round_half_up). Doublevalue ();
System.out.println (F1);
}
/**
* DecimalFormat conversion is the easiest
*/
public void m2 () {
DecimalFormat df = new DecimalFormat ("#.00");
System.out.println (Df.format (f));
}
/**
* String.Format Printing is the easiest
*/
public void m3 () {
System.out.println (String.Format ("%.2f", f));
}
public void M4 () {
NumberFormat NF = numberformat.getnumberinstance ();
Nf.setmaximumfractiondigits (2);
System.out.println (Nf.format (f));
}
public static void Main (string[] args) {
Format f = new format ();
F.M1 ();
F.M2 ();
F.M3 ();
F.M4 ();
}
}
This article from "Flying Leaves" blog, declined reprint!
Rounding retains two decimal places--java