javaはDecimal Formatを使って数字のフォーマットの実例を行います。


javaはDecimal Formatを使って数字のフォーマットの実例を行います。
簡単な例:

//  DecimalFormat   DecimalFormat.getInstance(); 
 
public static void test1(DecimalFormat df) { 
    //    3    
    double d = 1.5555555; 
    System.out.println(df.format(d));//1.556 
    //           5 
    df.setMaximumFractionDigits(5); 
    df.setMinimumIntegerDigits(15); 
    System.out.println(df.format(d));//1.55556 
    df.setMaximumFractionDigits(2); 
    System.out.println(df.format(d));//1.56 
    //          ,      0 
    df.setMinimumFractionDigits(10); 
    System.out.println(df.format(d));//1.5555555500 
    //           3,      0 
    df.setMinimumIntegerDigits(3); 
    System.out.println(df.format(d)); 
    //           2,                    
    df.setMaximumIntegerDigits(2); 
    System.out.println(df.format(d)); 
  } 
   
  public static void test2(DecimalFormat df) { 
    int number = 155566; 
    //          , 
    System.out.println(number);//    155,566 
    //        
    df.setGroupingSize(4); 
    System.out.println(df.format(number));//     15,5566 
    DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance(); 
    //         
    dfs.setDecimalSeparator(';'); 
    //        
    dfs.setGroupingSeparator('a'); 
    df.setDecimalFormatSymbols(dfs); 
    System.out.println(df.format(number));//15a5566 
    System.out.println(df.format(11.22));//11;22 
    //     
    df.setGroupingUsed(false); 
    System.out.println(df.format(number)); 
  } 
   
  public static void test3(DecimalFormat df) { 
    double a = 1.220; 
    double b = 11.22; 
    double c = 0.22; 
    //       0 #  ,   0               ,       0,   #      0     
    //         
//   df.applyPattern("00.00%"); 
    df.applyPattern("##.##%"); 
    System.out.println(df.format(a));//122% 
    System.out.println(df.format(b));//1122% 
    System.out.println(df.format(c));//22% 
    double d = 1.22222222; 
    //          
    df.applyPattern("00.000"); 
    System.out.println(df.format(d));//01.222 
    df.applyPattern("##.###"); 
    System.out.println(df.format(d));//1.222 
  } 


読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。