Форматированный вывод
Форматированный вывод позволяет представлять выводимые числа в различных системах счисления, а в десятичной системе – в различных видах (форматах). Он похож на форматированный вывод в Си и осуществляется функциями:
printf(“формат”, список вывода);
sprintf(“формат”, список вывода);
Первая функция выводит в окно браузера отформатированные данные и возвращает их количество.
Вторая функция только форматирует выводимые данные, но не выводит их.
Формат – это последовательность описателей преобразований для выводимых значений.
Описатель преобразований для каждого значения имеет вид:
%ЗаполнительВыравниваниеДлина.ТочностьТип
- Заполнитель – это символ, который будет использоваться для дополнения результата преобразования до заданной длины (по умолчанию – пробел); если это другой символ, то перед ним ставится одинарная кавычка (апостроф),
- Выравнивание – по умолчанию – по правому краю поля вывода; если стоит минус (-), то по левому,
- Длина – ширина поля вывода - количество знакомест, отводимых для вывода этого значения. Если выводимое значение содержит меньше знакомест, чем заданная длина, то оставшееся пространство будет заполнено пробелами или символами заполнения,
- Точность – количество десятичных разрядов в дробной части числа,
- Тип – тип выводимого значения:
b – двоичное,
с – символ,
d – целое в десятичной системе счисления,
е – вещественное в экспоненциальной форме (с плавающей запятой),
f – вещественное в форме с фиксированной запятой,
s – строка,
о – целое в восьмеричной системе счисления,
x – целое в 16-ричной системе счисления.
Пример:
<?php
$zarp_1 = 6543.21;
$zarp_2 = 45321.67;
$fam_1 = "Балаганов";
$fam_2 = "Бендер";
printf("<H1>Платежная ведомость</h1>");
printf("%'.-12s%'.10.2f руб.", $fam_1, $zarp_1);
echo "<BR>";
printf("%'.-12s%'.10.2f руб.", $fam_2, $zarp_2);
echo "<BR>";
?>
В качестве заполнителя была выбрана точка (‘.) . Фамилии выравниваются по левому краю (-) в поле шириной 12 символов. Числа представляются в форме с фиксированной запятой в поле шириной 10 символов и с точностью 2 знака после запятой, с выравниванием по правому краю:
Дата добавления: 2015-08-26; просмотров: 982;