Mimo, że PHP automatycznie nadaje odpowiednie typy zmiennym, przydaje się czasem funkcja umożliwiająca formatowanie liczb. Taką funkcją, jest znana programistom C++, funkcja printf. Przyjmuje ona na sposób formatowania oraz to co ma zostać sformatowane.
Przykłady:
$liczba = 12;
Wówczas aby liczbę sformatować jako binarną, piszemy:
printf("%b", $liczba);
Otrzymujemy w wyniku: 10
$liczba = 12;
Wówczas aby liczbę sformatować jako ósemkową, piszemy:
printf("%o", $liczba);
Otrzymujemy w wyniku: 14
$liczba = 123;
Wówczas aby liczbę sformatować jako szesnastkową, piszemy:
printf("%x", $liczba);
Otrzymujemy w wyniku: 7b
$liczba = 123;
Wówczas aby liczbę sformatować jako szesnastkową z użyciem dużych liter, piszemy:
printf("%X", $liczba);
Otrzymujemy w wyniku: 7B
$liczba = 69;
Aby otrzymać kod ASCII danej liczby, piszemy:
printf("%c", $liczba);
Otrzymujemy w wyniku: O (duża litera O)
$liczba = -10;
Aby sformatować liczbę jako liczbę ze znakiem, piszemy:
printf("%d", $liczba);
Otrzymujemy w wyniku: -10
$liczba = 10;
Aby sformatować liczbę jako liczbę bez znaku, piszemy:
printf("%u", $liczba);
Otrzymujemy w wyniku: 10
$liczba = 34.23132;
Aby sformatować liczbę jako liczbę zmiennoprzecinkową, piszemy:
printf("%f", $liczba);
Otrzymujemy w wyniku: 34.2313
Dodatkowo możemy w przypadku liczb zmiennoprzecinkowych określić ile miejsc po przecinku danej liczby ma być wyświetlane
printf("%.3f", $liczba);
Otrzymujemy w wyniku: 34.231