package test;import java.text.DecimalFormat;public class digital {
  public digital() {
  }  public static void main(String[] args){    float f=3.1415926f;
    System.out.println("f="+f);    DecimalFormat df=new DecimalFormat(".00");    System.out.println(df.format(f));  }}

解决方案 »

  1.   

    // 四舍五入,取前2位小数
            public static double siSheWuRu(double oldNumber) {
              int i = (int)(oldNumber*100 + 0.5) ;
              double d_return = ((double)i) / 100.0;
              return d_return ;
            }
      

  2.   

    在NumberFormat对象中有setMaximumFractionDigits(),似乎也可以达到这种效果。
    import java.text.*;
    public class Test6
    {public static void main(String[] args)
    {double d=3.1415926;
     NumberFormat formatter=NumberFormat.getNumberInstance();
     formatter.setMaximumFractionDigits(2);
     String s =formatter.format(d);
     System.out.println(s);
     }
    }