以下是在格式化模式中使用字符。
編號(hào) | 類 | 描述 |
---|---|---|
1 | 0 |
如果數(shù)字較小,則顯示0。 |
2 | # |
顯示忽略前導(dǎo)零的數(shù)字。 |
3 | . |
小數(shù)分隔符。 |
4 | , |
分組分隔符。 |
5 | E |
指數(shù)格式的尾數(shù)和指數(shù)分隔符。 |
6 | ; |
格式分隔符。 |
7 | - |
負(fù)數(shù)字前綴。 |
8 | % |
將乘以100后的數(shù)字顯示為百分比。 |
9 | ? |
與1000相乘后顯示數(shù)字為千位。 |
10 | X |
將字符標(biāo)記為數(shù)字前綴/后綴。 |
11 | ' |
標(biāo)記特殊字符的引號(hào)。 |
在這個(gè)例子中,我們根據(jù)不同的模式來(lái)格式化數(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