Далее следует использование символов в шаблонах форматирования.
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)); } }
Выход
Будет напечатан следующий результат.