格式化模式(Formatting Patterns)
优质
小牛编辑
132浏览
2023-12-01
以下是在格式化模式中使用字符。
Sr.No. | 类和描述 |
---|---|
1 | 0 如果存在较少的数字则显示0。 |
2 | # 显示数字省略前导零。 |
3 | . 小数分隔符。 |
4 | , 分组分隔符。 |
5 | E 指数格式的尾数和指数分隔符。 |
6 | ; 格式分隔符。 |
7 | - 负数前缀。 |
8 | % 在乘以100后显示数字百分比。 |
9 | ? 在乘以1000后将数字显示为mille。 |
10 | X 将字符标记为数字前缀/后缀。 |
11 | ' 标记特殊字符周围的引号。 |
在此示例中,我们基于不同的模式格式化数字。
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));
}
}
输出 (Output)
它将打印以下结果。
1.23456789123E8
1,2345,6789.12