Formatting Patterns

Followings is the use of characters in formatting patterns.

Sr.No.Class & Description
10To display 0 if less digits are present.
2#To display digit ommitting leading zeroes.
3.Decimal separator.
4,Grouping separator.
5EMantissa and Exponent separator for exponential formats.
6;Format separator.
7Negative number prefix.
8%Shows number as percentage after multiplying with 100.
9?Shows number as mille after multiplying with 1000.
10XTo mark character as number prefix/suffix.
11To 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

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *