讓我們看一下Java中的以下語句。用Java中的DecimalFormat舍入
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
在上述聲明中,除了以下所有情況,其他所有情況都很明顯。
System.out.println(new DecimalFormat("0").format(2.5));
它應該返回3
但它返回2
。怎麼樣?