如何将一个double类型的数四舍五入保留两位小数

解决方案 »

  1.   

    使用numberformat,具体用法google之
    NumberFormat.getInstance().format()
      

  2.   


    你确定最后是舍入的? double a = 34.565;
    double a1 = 34.566;
    NumberFormat nf = NumberFormat.getInstance();
    nf.setMaximumFractionDigits(2);
    String s = nf.format(a);
    String s1 = nf.format(a1);
    System.out.println(s); // output 34.56
    System.out.println(s1);// output 34.57
    assertEquals(s, s1);
      

  3.   

    API math类理由 trunc 和round 两个方法呢。 http://www.abab123.com/bbs/down.asp?html=1536644