以下是在格式化模式中使用字符。
| 編號 | 類 | 描述 |
|---|---|---|
| 1 | 0 |
如果數(shù)字較小,則顯示0。 |
| 2 | # |
顯示忽略前導零的數(shù)字。 |
| 3 | . |
小數(shù)分隔符。 |
| 4 | , |
分組分隔符。 |
| 5 | E |
指數(shù)格式的尾數(shù)和指數(shù)分隔符。 |
| 6 | ; |
格式分隔符。 |
| 7 | - |
負數(shù)字前綴。 |
| 8 | % |
將乘以100后的數(shù)字顯示為百分比。 |
| 9 | ? |
與1000相乘后顯示數(shù)字為千位。 |
| 10 | X |
將字符標記為數(shù)字前綴/后綴。 |
| 11 | ' |
標記特殊字符的引號。 |
在這個例子中,我們根據(jù)不同的模式來格式化數(shù)字。
文件:IOTester.java -
import java.text.DecimalFormat;
public class I18NTester {
public static void main(String[] args) {
String pattern = "###.###";
double number = 123456789.123;
DecimalFormat numberFormat = new DecimalFormat(pattern);
System.out.println(number);
//pattern ###.###
System.out.println(numberFormat.format(number));
//pattern ###.#
numberFormat.applyPattern("###.#");
System.out.println(numberFormat.format(number));
//pattern ###,###.##
numberFormat.applyPattern("###,###.##");
System.out.println(numberFormat.format(number));
number = 9.34;
//pattern 000.###
numberFormat.applyPattern("000.##");
System.out.println(numberFormat.format(number));
}
}
執(zhí)行上面示例代碼,得到以下結(jié)果 -
1.23456789123E8
123456789.123
123456789.1
123,456,789.12
009.34