Spójrzmy na następujące stwierdzenia w Javie.Zaokrąglanie z DecimalFormat w Javie
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
W powyższych stwierdzeniach wszystkie pozostałe przypadki są oczywiste, z wyjątkiem następujących.
System.out.println(new DecimalFormat("0").format(2.5));
Należy zwrócić 3
ale zwraca 2
. W jaki sposób?