Double保留後小數字的方法

2021-09-12 21:39:19 字數 1180 閱讀 1091

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位小數 輸出為...