RoundingMode.up с DecimalFormat не работает, как ожидалосьJAVA

Программисты JAVA общаются здесь
Anonymous
RoundingMode.up с DecimalFormat не работает, как ожидалось

Сообщение Anonymous »

Я пытаюсь собрать двойное число, когда есть десятичное значение. Я пробую ниже.1.08 -> 2
9.5 -> 10
< /code>
Но раунд 0,08 как 0 вместо 1. Я что -то здесь не хватает? < /p>
DecimalFormat df = new DecimalFormat("0");
df.setRoundingMode(RoundingMode.UP);
Double number = 0.08;
System.out.println(df.format(number)); // expecting 1 but produces 0

number = 1.08;
System.out.println(df.format(number)); // correctly produces 2


Подробнее здесь: https://stackoverflow.com/questions/632 ... s-expected

Вернуться в «JAVA»