我要圆
0.005 to 0.01
我正在使用此代码
DecimalFormat df = new DecimalFormat("0.00");
但答案不断得到0.00
我只想要右边的 2 位数字,如果可能的话,有人有想法吗?
您应该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
对于舍入使用BigDecimal
BigDecimal decimal = new BigDecimal(number);
decimal = decimal.setScale(2, RoundingMode.HALF_UP);
String result = decimal.toString();