1

我要圆

0.005 to 0.01

我正在使用此代码

DecimalFormat df = new DecimalFormat("0.00");

但答案不断得到0.00 我只想要右边的 2 位数字,如果可能的话,有人有想法吗?

4

2 回答 2

11

您应该RoundingMode为 DecimalFormat添加

double d = 0.005;
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
System.out.println(df.format(d)); //0.01
于 2012-05-09T15:23:00.857 回答
0

对于舍入使用BigDecimal

BigDecimal decimal = new BigDecimal(number);
decimal = decimal.setScale(2, RoundingMode.HALF_UP);
String result = decimal.toString();
于 2012-05-09T15:22:27.030 回答