double  f1=1.21321232131;
 out.println(df.format(f1));1.00肯定直接取不到
可以判断一下
如果为整数就加.00

解决方案 »

  1.   

    double f = 1.21321232131;
     java.text.DecimalFormat df=new java.text.DecimalFormat("#.####");
     out.println(df.format(f));
      

  2.   

    Effective java 里面说如果想要计算精度,不要使用float 与double 型。
      

  3.   

    double f = 1.21321232131;
     java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");
     out.println(df.format(f));