Учебники

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

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

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

0

Для отображения 0, если меньше цифр.

2

#

Для отображения цифры, пропускающей ведущие нули.

3

,

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

4

,

Группировка разделителя.

5

Е

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

6

;

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

7

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

8

%

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

9

?

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

10

Икс

Чтобы отметить символ как префикс номера / суффикс.

11

Чтобы отметить цитату вокруг специальных символов.

0

Для отображения 0, если меньше цифр.

#

Для отображения цифры, пропускающей ведущие нули.

,

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

,

Группировка разделителя.

Е

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

;

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

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

%

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

?

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

Икс

Чтобы отметить символ как префикс номера / суффикс.

Чтобы отметить цитату вокруг специальных символов.

В этом примере мы форматируем числа на основе разных шаблонов.

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));           
   }
}

Выход

Будет напечатан следующий результат.