Java中Double保留後小數字的幾種方法

2021-09-08 20:26:37 字數 1130 閱讀 1640

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也是五舍六入,bigdecimal.round_up表示進製處理(就是直接加1),bigdecimal.round_down表示直接去掉尾數。

double d = 114.145;

bigdecimal b = new

bigdecimal(d);

d = b.setscale(2, bigdecimal.round_half_up).doublevalue();

system.out.println(d);

1.#.00表示保留後兩位,它的處理方式是直接截掉不要的尾數,不四捨五入。

double d = 114.145;

decimalformat df = new decimalformat("#.00");

string str =df.format(d);

system.out.println(str);

2.%.2f表示保留後兩位,能四捨五入。

double d = 114.145;

string.format("%.2f", d);

3.roundingmode.half_down表示 五舍六入,負數先取絕對值再五舍六入再負數,roundingmode.half_up:表示四捨五入,負數先取絕對值再五舍六入再負數。

double d = 114.145numberformat 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...

Double保留後小數字的方法

1.使用math類的round方法 能四捨五入 double d 114.145 d double math.round d 100 100 system.out.println d 2.使用bigdecimal類 表示四捨五入,也是五舍六入,表示進製處理 就是直接加1 表示直接去掉尾數。doubl...

Java中對double型別保留兩位小數的方法

整理了網上一些方法,方便以後查閱。1.使用bigdecimal類 bigdecimal b1 new bigdecimal width bigdecimal b2 new bigdecimal height bigdecimal b3 b1.multiply b2 return b3.setscal...