Интернализация Java - шаблоны форматирования

Далее следует использование символов в шаблонах форматирования.

Sr. No. Класс и описание
1

0

Чтобы отобразить 0, если присутствует меньше цифр.

2

#

Для отображения цифры без ведущих нулей.

3

.

Десятичный разделитель.

4

,

Разделитель группировки.

5

E

Разделитель мантиссы и экспоненты для экспоненциальных форматов.

6

;

Разделитель формата.

7

-

Префикс отрицательного числа.

8

%

Показывает число в процентах после умножения на 100.

9

?

Показывает число в миллиметрах после умножения на 1000.

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
Распечатать