php printf Форматированный вывод (пояснение для книги С. Хольцнера)
Primary tabs
Пример из книги Стивена Хольцвера:
<?php $float = 1.2345; Printf ("У меня %s яблок и %s апельсинов.<br>" , 6, 56); $уеаr = 2005; $month = 4; $day = 28; printf ("%04d-%02d-%02d\n <br>", $уеаr, $month, $day); $price = 5999.99; printf("\$%01.2f\n <br>", $price); printf("%6.2f\n <br>", 1.2); printf("%6.2f\n <br>", 10.2); printf("%6.2f\n <br>", 100.2) ; $string = sprintf ("Сейчас у меня %s яблок и %s апельсинов. \n" , 5,45); echo $string; ?>
Числа с плавающей точкой ("вечественные")
При записи вида:
printf("%6.2f\n <br>", 1.2);
дополнение целой части числа происходит по-умолчанию пробелами (слева)
Это можно увидеть в браузере, выполнив код, вида (используем специальный html-тег, который выодит содержимое "как есть", так как если бы мы писали в текстовый файл):
echo '<pre> '; printf("%6.2f\n ", 100.2); printf("%6.2f\n ", 1.2); echo '</pre> ';
Символ дополнения для вещественной части можно заменить, указав собственный после одинарной кавычки, например:
<?php printf("%'08.2f\n <br>", 10.2); // нулями printf("%'#10.2f\n <br>", 12305.2) ; // решётками ?>
- Log in to post comments
- 1713 reads