Followings is the use of characters in formatting patterns.
Sr.No. | Class & Description |
---|---|
1 | 0To display 0 if less digits are present. |
2 | #To display digit ommitting leading zeroes. |
3 | .Decimal separator. |
4 | ,Grouping separator. |
5 | EMantissa and Exponent separator for exponential formats. |
6 | ;Format separator. |
7 | –Negative number prefix. |
8 | %Shows number as percentage after multiplying with 100. |
9 | ?Shows number as mille after multiplying with 1000. |
10 | XTo mark character as number prefix/suffix. |
11 | ‘To mark quote around special characters. |
Example
In this example, we’re formatting numbers based on different patterns.
Open Compiler
importjava.text.DecimalFormat;publicclassI18NTester{publicstaticvoidmain(String[] args){String pattern ="###.###";double number =123456789.123;DecimalFormat numberFormat =newDecimalFormat(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
It will print the following result.
1.23456789123E8
123456789.123
123456789.1
123,456,789.12
009.34
Leave a Reply