Округление с десятичным форматом в Java

Давайте посмотрим на следующие утверждения в Java.

<code>System.out.println(new DecimalFormat("0").format(2.4)); //returns 2

System.out.println(new DecimalFormat("0").format(2.5)); //returns 2  <---Concentrate here
System.out.println(Math.round(2.5));                    //returns 3

System.out.println(new DecimalFormat("0").format(2.6)); //returns 3
System.out.println(new DecimalFormat("0").format(3.5)); //returns 4
</code>

В приведенных выше утверждениях все остальные случаи очевидны, кроме следующего.

<code>System.out.println(new DecimalFormat("0").format(2.5));
</code>

Должно вернуться3 но возвращается2, Как?

Ответы на вопрос(0)

Ваш ответ на вопрос