java保留两位小数4种方法方法一:string的format方法(推荐)
double f = 111231.5585;
system.out.println(string.format("%.2f", f));
方法二:decimalformat的format方法
double f = 111231.5585;
decimalformat df = new decimalformat("#.00");
system.out.println(df.format(f));
以下内容了解即可,可以不用看
方法三:bigdecimal的setscale方法
double f = 111231.5585;
bigdecimal bg = new bigdecimal(f);
double f1 = bg.setscale(2, bigdecimal.round_half_up).doublevalue();
system.out.println(f1);
方法四:numberformat的setmaximumfractiondigits方法
double f = 111231.5585;
numberformat nf = numberformat.getnumberinstance();
nf.setmaximumfractiondigits(2);
system.out.println(nf.format(f));
代码:
1 import java.math.bigdecimal;
2 import java.text.decimalformat;
3 import java.text.numberformat;
4 public class format {
5 double f = 111231.5585;
6 public void m1() {
7 bigdecimal bg = new bigdecimal(f);
8 double f1 = bg.setscale(2, bigdecimal.round_half_up).doublevalue();
9 system.out.println(f1);
10 }
11 /**
12 * decimalformat转换最简便
13 */
14 public void m2() {
15 decimalformat df = new decimalformat("#.00");
16 system.out.println(df.format(f));
17 }
18 /**1
9 * string.format打印最简便
20 */
21 public void m3() {
22 system.out.println(string.format("%.2f", f));
23 }
24 public void m4() {
25 numberformat nf = numberformat.getnumberinstance();
26 nf.setmaximumfractiondigits(2);
27 system.out.println(nf.format(f));
28 }
29 public static void main(string[] args) {
30 format f = new format();
31 f.m1();
32 f.m2();
33 f.m3();
34 f.m4();
35 }
36 }
以上就是java中保留两位小数的4种方法的详细内容。