我想要对这个双精度数进行四舍五入:
3.499999999999999
to:
3.50
我已经使用了这两种方法:
DecimalFormat df = new DecimalFormat("0.00");
double result = Double.valueOf(df.format(input));
System.out.println(answer);
并且
public double round(double input)
{
int decimalPlace = 2;
BigDecimal bd = new BigDecimal(input);
bd = bd.setScale(decimalPlace,BigDecimal.ROUND_UP);
return (bd.doubleValue());
}
但它一直在打印输出:
3.5
有人有解决这个问题的方法吗?因为我真的认为这应该可行。感谢您的帮助。