Оглавление

Возможности printf

Функция printf  используется для  вывода форматированной строки. В самом простом случае на вход printf передается строка, и он выводит ее так же, как и echo:

printf("Привет, мир");

 


Сила printf заключается в том, что она позволяет подставлять вместо специальных комбинаций — спецификаторов формата нужные значения. Чтобы задать спецификатор, используется знак процента (%) и символ, который задает формат заменяемого значения.

 

В следующем примере используется спецификатор формата %f, для числа с плавающей точкой:

$price  = 5.99;
printf ("Цена: %f, $price);


Второй параметр printf заменяет спецификатор %f, и на выходе получаем:
Цена:   5.99
Функция printf не имеет ограничений на количество заменяющих значений. Главное, чтобы количество спецификаторов формата и заменяемых значений совпадало. В примере ниже показывается этот механизм и подставляется строчное значение:

$item = "данной единицы товара",-
$price = 5.99;
printf{"Пена %s равна %f", Sitem, $price);


В табл. 6.1 показаны форматирующие символы, которые
применяются в функции print f для разных типов значений. Пусть вместо спецификатора %f используется %d, чтобы вывести значение $price:

$price = 5.99;
printf{"Kaк десятичное число, цена равна %d", $price);

 

СимволЗначение
bДвоичное (основа 2) число
cASCII-символ с численным значением аргумента
dЦелое (основа 10) со знаком
eЧисло в инженерной нотации (например, 2.6е+3)
uДесятичное целое без знака
fЧисло с плавающей точкой
oВосьмеричное (основа 8) число
sСтрока
xШестнадцатеричное (основа 16) число в нижнем регистре
XШестнадцатеричное (основа 16) число в верхнем регистре

 

 

В этом случае РНР рассматривает значение аргумента как целое, и от числа берется только целая часть. На выходе получим:
Как десятичное  число,   цена  равна  5


Десятичный
Формат %d представляет десятичное целое. Десятичное— говорит о том, что используется десятичная система счисления (т.е. по основанию 10), а не то, что в числе есть десятичная точка.
Существуют различные форматы для отображения чисел по основанию 16 (шестнадцатеричный, %x), 8 (восьмеричный, %o) и 2 (двоичный, %b).
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити