输出一个double或float,要求输出指定小数点后几位的输出,怎么半?
如要输出2位或4位

解决方案 »

  1.   

    NumberFormat类参见www.javafan.net的java在线文档
      

  2.   

    两位小数点
    (float)Math.round(f*100)/100
      

  3.   

    (float)Math.round(f*10000)/10000   4位,相对应的操作就行了!!
      

  4.   

    double dValue=****;
    dValue=Math.round(dValue*100);
    dValue=dValue/100;
      

  5.   

    去看一下java.text.DecimalFormat这个类!
      

  6.   

    import java.text.DecimalFormat;    double a=12.23633;
        float f = 45.128f;
        DecimalFormat df = new DecimalFormat("##.##");
        System.out.println("a="+df.format(a));
        System.out.println("b="+df.format(f));    输出:
          a=12.24  
          b=45.13
      

  7.   

    DecimalFormat df = new DecimalFormat("##.##");
      

  8.   

    用format轻松搞定了
    System.out.println(new DecimalFormat("0.0000").format(1234.2343455f));
      

  9.   

    Format是正确的。
    千万不要用Math.round,后果自负!!!!!!
      

  10.   

    用DecimalFormat
    DecimalFormat aa = new DecimalFormat("##.##");