javaはDecimal Formatを使って数字のフォーマットの実例を行います。
2497 ワード
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
}
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。