我用的<%@ page import="java.text.DecimalFormat" %> DecimalFormat df = new DecimalFormat ("######################0.00");然后 df.format(329.025) 结果输出329.02
如果 df.format(329.075) 结果输出329.08为什么一个能够进位,一个不能呢,太让我困惑了!!
如果 df.format(329.075) 结果输出329.08为什么一个能够进位,一个不能呢,太让我困惑了!!
如:你的
df.format(329.025+0.005);
df.format(329.075+0.005);
...
df.format(x+0.005);
如果数据是329.074的话,结果就不对了!结果应该为329.07,但输入的却是329.08
这是个bug???
特别是发工资,呵呵^
DecimalFormat df = new DecimalFormat ("######################0.00");
df.format(329.074+0.001);
df.format(329.075+0.001);
df.format(329.079+0.001);
比如:
float ff = 0.37f;
ff = Math.round( ff * 10 )/10f;
System.out.println( "ff = " + ff ); //result: ff = 0.4