import java.text.DecimalFormat;


class FormatDemo {
     public void format1(String pattern, double value){   // 此方法专门用于完成数字的格式化显示
      DecimalFormat df = null ;       // 声明一个DecimalFormat类的对象
      df = new DecimalFormat(pattern) ;   // 实例化对象,传入模板
      String str = df.format(value) ;     // 格式化数字
      System.out.println( "使用" + pattern
        + "格式化数字" + value + ":" + str) ;
    }
}
import java.text.NumberFormat;


public class NumberFormateDemo {

   /**
    * NumberFormate
    */

   public static void main(String[] args) {
    NumberFormat numberFormat = null; //声明对象
    
    numberFormat = NumberFormat.getInstance(); //获得默认的数字格式
    
    System.out.println( "获得默认的数字格式----->"+numberFormat .format(1234567890)); //看运行结果
     //看小数位部分保留情况,保留3位,第四位四舍五入
    System.out.println( "获得默认的数字格式----->"+numberFormat .format(1234567890.123567890)); //看运行结果
  }

}
代码2
public class NumberFormateDemo02 {

   /**
    * DecimalFormat
    */


   public static void main(String[] args) {
     // TODO Auto-generated method stub
    FormatDemo demo = new FormatDemo() ;   // 格式化对象的类
    demo.format1( "###,###.###",111222.34567) ;
    demo.format1( "000,000.000",11222.34567) ;
    demo.format1( "¥###,###.###",111222.34567) ;
    demo.format1( "000,000.000¥",11222.34567) ;
    demo.format1( "##.###%",0.345678) ;
    demo.format1( "00.###%",0.0345678) ;
    demo.format1( "###.###\u2030",0.345678) ;

  }

}
两端代码相互比较,观察优缺点