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