![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Спецификатор точности применяется только в спецификаторах формата %f, %е, %g для данных с плавающей точкой и в спецификаторе %s – для строк. Он задает количество выводимых десятичных знаков или символов. Например, спецификатор %10.4f выводит число с минимальной шириной поля 10 символов
и с четырьмя десятичными знаками. Принятая по умолчанию точность равна шести десятичным знакам.
Примененный к строкам спецификатор точности задает максимальную длину поля вывода. Например, спецификатор %5.7s выводит строку длиной не менее пяти и не более семи символов. Если строка длиннее, конечные символы отбрасываются.
Ниже приведен пример на использование флагов форматирования.
/*пример # 12: применение флагов форматирования: FormatterDemoFlags.java */
package chapt07;
import java.util.*;
public class FormatterDemoFlags {
public static void main(String[] args) {
Formatter f = new Formatter();
// выравнивание вправо
f.format("|%10.2f|", 123.123);
System. out. println(f);
// выравнивание влево
// применение флага '-'
f = new Formatter();
f.format("|%-10.2f|", 123.123);
System. out. println(f);
f = new Formatter();
f.format("% (d", -100);
// применение флага ' ' и '('
System. out. println(f);
f = new Formatter();
f.format("%,.2f", 123456789.34);
// применение флага ','
System. out. println(f);
f = new Formatter();
f.format("%.4f", 1111.1111111);
// задание точности представления для чисел
System. out. println(f);
f = new Formatter();
f.format("%.16s", "Now I know class java.util.Formatter");
// задание точности представления для строк
System. out. println(f);
}
}
В результате выполнения этого кода будет выведено:
| 123,12|
|123,12 |
(100)
123 456 789,34
1111,1111
Дата публикования: 2015-01-23; Прочитано: 212 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!