Я хочу округлить этот дубль:
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
У кого-нибудь есть решение для этого? Потому что я действительно думаю, что это должно работать. Спасибо за вашу помощь.