0

我正在使用decimalformat将值格式化为小数点后 2 位

Ex : 200.0075 --> 200.00
Ex:  200.0050 --> 200.00

我正在使用的代码是:

DecimalFormat df = new DecimalFormat("#.##")

问题是

String value = df.format(200.0075) gives 200.01

String value = df.format(200.0050) gives 200.00

deciamlformat如何在 java 中只获得 2 位小数。

4

1 回答 1

1

您会看到这种舍入行为,因为默认舍入模式DecimalFormatHALF_EVEN. 改为使用RoundingMode.DOWN

于 2013-01-12T06:38:19.393 回答