Funcția number_format
Funcția number_format permite formatarea
unui număr. În principal este folosită pentru
a separa grupurile de trei cifre cu spații, de
exemplu, din 1234567 poate face
1 234 567.
În plus, funcția permite reglarea numărului de zecimale. Acest număr este setat de al doilea parametru opțional.
De exemplu, din fracția 12345.6789
se poate face fracția 12 345.68 - funcția
va insera spații între grupurile de trei cifre și va rotunji
partea fracționară la două zecimale.
Al treilea parametru opțional stabilește separatorul
părții fracționare (în mod implicit punct, dar poate fi
schimbat). Împreună cu al treilea parametru
trebuie să fie și al patrulea - acesta stabilește
separatorul pentru grupurile de trei cifre (în mod implicit virgulă,
dar poate fi schimbat, de exemplu, cu spațiu).
Adică în mod implicit funcția separă grupurile de trei cifre
cu virgule: din 1234567 face 1,234,567.
Sintaxă
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(număr, număr zecimale);
number_format(număr, număr zecimale, separator zecimale, separator mii);
Exemplu
Să separăm grupurile de trei cifre cu virgulă:
<?php
echo number_format(1234567);
?>
Rezultatul executării codului:
'1,234,567'
Exemplu
Să separăm grupurile de trei cifre cu virgulă, iar partea fracționară să o rotunjim la două zecimale:
<?php
echo number_format(1234.567, 2);
?>
Rezultatul executării codului:
'1,234.57'
Exemplu
Să separăm grupurile de trei cifre cu spațiu, iar partea fracționară să o rotunjim la două zecimale, iar separatorul zecimal să fie slash:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Rezultatul executării codului:
1 234/57
Exemplu
Să separăm grupurile de trei cifre cu spațiu, partea fracționară să o rotunjim la două zecimale, iar separatorul zecimal să fie punct:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Rezultatul executării codului:
1 234.57
Vedeți și
-
funcția
printf,
care formatează un șir de caractere