http://www.csdn.net/develop/read_article.asp?id=17400

解决方案 »

  1.   

    import java.text.DecimalFormat;
    ......
    DecimalFormat df=new DecimalFormat("0.00");
    double d=1334.555;
    System.out.println(df.format(d));
      

  2.   

    不过JAVA里的东东很怪的:
    DecimalFormat df=new DecimalFormat("0.00");
    double d=1334.025;
    double d1=123.045;
    double d11=123.061;
    double d12=123.066;
    System.out.println(df.format(d));  //结果是:1334.02  (截取) 
    System.out.println(df.format(d1));  //结果是:123.04  (截取)
    System.out.println(df.format(d11));  //结果是:123.06 (四舍五入)
    System.out.println(df.format(d12));  //结果是:123.07  (四舍五入)
      

  3.   

    再试验如下,发现JAVA里是(五舍六入)
      

  4.   

    如果想要每一个数字都是“四舍五入”,可以做如下处理:
    DecimalFormat df=new DecimalFormat("0.00");
    double d=1334.025;
    double d1=123.045;
    double d11=123.061;
    double d12=123.066;
    System.out.println(df.format(d+0.05));  //结果是:1334.03   
    System.out.println(df.format(d1+0.05));  //结果是:123.05  
    System.out.println(df.format(d11+0.05));  //结果是:123.06 
    System.out.println(df.format(d12+0.05));  //结果是:123.07