Java 国际化 - 格式化模式
以下是格式化模式中字符的使用。
| Sr.No. | Class &描述 |
|---|---|
| 1 | 0 如果数字较少,则显示 0。 |
| 2 | # 显示省略前导零的数字。 |
| 3 | . 小数分隔符。 |
| 4 | , 分组分隔符。 |
| 5 | E 指数的尾数和指数分隔符格式。 |
| 6 | ; 格式分隔符。 |
| 7 | - 负数前缀。 |
| 8 | % 乘以 100 后显示为百分比。 |
| 9 | ? 乘以 1000 后显示为千。 |
| 10 | X 将字符标记为数字前缀/后缀。 |
| 11 | ' 在特殊字符周围标记引号。 |
示例
在此示例中,我们根据不同的模式格式化数字。
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));
}
}
输出
它将打印以下结果。
1.23456789123E8 123456789.123 123456789.1 123,456,789.12 009.34

