解决方案 »

  1.   

    ff.setRoundingMode(RoundingMode.HALF_UP)
      

  2.   

    public static void decimalForamt(){
    DecimalFormat df = new DecimalFormat("#.##");
    df.setRoundingMode(RoundingMode.HALF_UP);
    System.out.println(df.format(22.025)+"-----------");
    System.out.println(df.format(22.026)+"-----------");
    System.out.println(df.format(22.024)+"-----------");
    }
    有这个属性。
      

  3.   

    setRoundingMode从1.6版本开始,你的jdk支持,看一下环境变量配的是不是这个
      

  4.   

    也可以试一下下面这招,有点弱智的说……
    DecimalFormat ff = new DecimalFormat("0.00");
    System.out.println(ff.format(22.025)+"-----------");
    System.out.println(ff.format(22.026)+"-----------");
    System.out.println(ff.format(22.024)+"-----------");
    System.out.println("我是风骚的java分割线");
    System.out.println(ff.format(22.019 + 0.000001)+"-----------");
    System.out.println(ff.format(22.020 + 0.000001)+"-----------");
    System.out.println(ff.format(22.021 + 0.000001)+"-----------");
    System.out.println(ff.format(22.024 + 0.000001)+"-----------");
    System.out.println(ff.format(22.025 + 0.000001)+"-----------");
    System.out.println(ff.format(22.026 + 0.000001)+"-----------");
    System.out.println(ff.format(22.028 + 0.000001)+"-----------");
    System.out.println(ff.format(22.029 + 0.000001)+"-----------");
    System.out.println(ff.format(22.030 + 0.000001)+"-----------");