1 import Java.math.BigDecimal;2 import Java.text.DecimalFormat;3 import Java.text.NumberFormat;4 Public classFormat {5 Doublef =111231.5585;6 Public voidM1 () {7BigDecimal BG =NewBigDecimal (f);8 DoubleF1 = Bg.setscale (2, bigdecimal.round_half_up). Doublevalue ();9System. out. println (F1);Ten } One /** A * DecimalFormat conversion is the easiest - */ - Public voidm2 () { theDecimalFormat DF =NewDecimalFormat ("#.00"); -System. out. println (Df.format (f)); - } - /** + * String.Format Printing is the easiest - */ + Public voidm3 () { ASystem. out. println (String.Format ("%.2f", F)); at } - Public voidM4 () { -NumberFormat NF =numberformat.getnumberinstance (); -Nf.setmaximumfractiondigits (2); -System. out. println (Nf.format (f)); - } in Public Static voidMain (string[] args) { -Format F =Newformat (); to f.m1 (); + f.m2 (); - f.m3 (); the f.m4 (); * } $}
Java retains two decimal places 4 ways