1.使用math類的round方法
能四捨五入
double d = 114.145;
d = (double) math.round(d * 100) / 100;
system.out.println(d);
2.使用bigdecimal類
表示四捨五入,
也是五舍六入,
表示進製處理(就是直接加1),
表示直接去掉尾數。
double d = 114.145;
bigdecimal b = new bigdecimal(d);
d = b.setscale(2, bigdecimal.round_half_up).doublevalue();
system.out.println(d);
1.使用decimalformat類
#.00表示保留後兩位,它的處理方式是直接截掉不要的尾數,不四捨五入。
double d = 114.145;
decimalformat df = new decimalformat("#.00");
string str = df.format(d);
system.out.println(str);
2.使用string類的format方法
%.2f表示保留後兩位,能四捨五入。
double d = 114.145;
string.format("%.2f", d);
3.使用numberformat類
表示 五舍六入,負數先取絕對值再五舍六入再負數,
表示四捨五入,負數先取絕對值再五舍六入再負數。
double d = 114.145
numberformat nf = numberformat.getnumberinstance();
// 保留兩位小數
nf.setmaximumfractiondigits(2);
// 如果不需要四捨五入,可以使用roundingmode.down
nf.setroundingmode(roundingmode.up);
system.out.println(nf.format(d));
Java中Double保留後小數字的幾種方法
1.能四捨五入 1 double d 114.145 2 d double math.round d 100 100 3 system.out.println d 2.bigdecimal.round half up表示四捨五入,bigdecimal.round half down也是五舍六入,bi...
Java中Double保留後小數字的幾種方法
1.能四捨五入 double d 114.145 d double math.round d 100 100 system.out.println d 2.bigdecimal.round half up表示四捨五入,bigdecimal.round half down也是五舍六入,bigdecim...
java保留double型別固定小數字數的方法
方法一 用string類的format方法 例如 double x 1.23456789 system.out.println string.format 6f x 表示四捨五入保留六位小數。system.out.println string.format 3f x 表示四捨五入保留3位小數 輸出為...