Символы формата %f, %e(%E), %g(%G) и %a(%A) могут форматировать float, Float, double и Double, где:
%f форматирует значение как десятичное число с плавающей запятой, сохраняя 6 десятичных знаков.
%e (%E) форматирует значение как десятичное число с плавающей запятой в экспоненциальной записи. %E записывает символ экспоненты при форматировании.
Например:
StringS=String.format(%f,%e,1234.56,1234.56);
Тогда строка s равна 1234.560000,1.23456e+03.
При форматировании положительного числа обязательно добавляется положительный знак. Например: %+f форматирует 123,45 как +123,45, а %+E форматирует 123,45 как +1,2345E+2.
При форматировании чисел с плавающей запятой группируйте целые части по тысячам, например:
Strings=String.format(целая часть сгруппирована по тысячам:%+,f,123456789.987);
Тогда строка s представляет собой целую часть, сгруппированную по тысячам: +123 456 789,987000.
«%.nf» может ограничивать количество десятичных знаков, где n — количество сохраняемых десятичных знаков, например: %.3f форматирует 3,1415926 в 3,142 (сохраняя 3 десятичных знака).
Общий формат для указания ширины данных — %md , эффект которого заключается в добавлении пробелов слева от числа. Если это %-md , его эффект заключается в добавлении пробелов справа от числа;
Например, чтобы отформатировать число 12,34 в строку шириной 10:
Strings=String.format(%10f,12.34);
Тогда строка s равна 12,340000, а ее длина (s.length()) равна 10, то есть s добавляет символ пробела слева от 12,340000, для:
Strings=String.format(%-10f,12.34);
Тогда строка s равна 12,340000, а ее длина (s.length()) равна 10, то есть s добавляет символ пробела справа от 12,340000.
При указании ширины вы также можете ограничить количество десятичных знаков (%m.nf) для:
Strings=String.format(%10.2f,12.34);
Тогда строка s равна 12,34, а ее длина (s.length()) равна 10, то есть s добавляет 5 символов пробела слева от 12,34.
Мы также можем добавить префикс 0 перед шириной, что означает использование числа 0 и отсутствие использования пробелов для заполнения оставшейся части ширины слева, например:
Strings=String.format(%010f,12.34);
Тогда строка s равна 012,340000, а ее длина (s.length()) равна 10, то есть s добавляет число 0 слева от 12,340000.
Примечание . Если фактическая ширина числа больше ширины, указанной в формате, число будет отформатировано в соответствии с фактической шириной.