Символы формата %d, %o, %x и %X могут форматировать данные типа byte, Byte, short, Short, int, Integer, long и Long, среди которых:
%d форматирует значение как десятичное целое число.
%o форматирует значение как восьмеричное целое.
%x форматирует значение как шестнадцатеричное целое число в нижнем регистре.
%X форматирует значение как шестнадцатеричное целое число в верхнем регистре.
Например:
Strings=String.format(%d,%o,%x,%X,300,300,300,300);
Тогда строка s равна 300,454,12c,12C.
При форматировании положительного целого числа обязательно добавляется положительный знак, например: %+d форматирует 123 как +123.
При форматировании целых чисел группируйте их по тысячам, например:
Strings=String.format(Группировать по тысячам:%,d. Группировать по тысячам с положительным знаком %+,d,12345678,9876);
Затем строка s группируется по тысячам: 12 345 678. Сгруппировано по тысячам со знаком плюс +9876.
Так называемая ширина данных — это длина строки, возвращаемой методом формата . Общий формат для указания ширины данных — %md , эффект которого заключается в добавлении пробелов слева от числа, если это %-md . его эффект заключается в добавлении пробелов справа от числа.
Например, чтобы отформатировать число 10 в строку шириной 8:
Strings=String.format(%8d,10);
Тогда строка s равна 10, а ее длина (s.length()) равна 8, то есть s добавляет 6 символов пробела слева от 10, например:
Strings=String.format(%-8d,10);
Тогда строка s равна 10, а ее длина (s.length()) равна 8, то есть s добавляет 6 пробелов справа от 10.
Примечание . Если фактическая ширина числа больше ширины, указанной в формате, число будет отформатировано в соответствии с фактической шириной.
Мы также можем добавить префикс 0 перед шириной, указывающий, что оставшаяся часть в левой части ширины будет заполнена числом 0 без пробелов, например:
Strings=String.format(%08d,12);
Тогда строка s равна 00000012, а ее длина (s.length()) равна 8, то есть s добавляет 6 цифр 0 слева от 12.