【发布时间】:2011-03-13 16:21:50
【问题描述】:
我想把这个双数取整:
3.499999999999999
到:
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
有人对此有解决方案吗?因为我真的认为这应该有效。感谢您的帮助。
【问题讨论】:
-
鉴于 3.5 == 3.50 也许你的问题应该是关于格式化而不是四舍五入?