以下是在格式化模式中使用字符.
Sr.No. | Class&说明 |
---|---|
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)); } }
它将打印以下结果.
1.23456789123E8 1,2345,6789.12