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ă

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(număr, număr zecimale);
phpnumber_format(număr, număr zecimale, separator zecimale, separator mii);

Exemplu

Să separăm grupurile de trei cifre cu virgulă:

php<?php
  echo number_format(1234567);
?>

Rezultatul executării codului:

php'1,234,567'

Exemplu

Să separăm grupurile de trei cifre cu virgulă, iar partea fracționară să o rotunjim la două zecimale:

php<?php
  echo number_format(1234.567, 2);
?>

Rezultatul executării codului:

php'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<?php
  echo number_format(1234.567, 2, '/', ' ');
?>

Rezultatul executării codului:

php1 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<?php
  echo number_format(1234.567, 2, '.', ' ');
?>

Rezultatul executării codului:

php1 234.57

Vedeți și

  • funcția printf,
    care formatează un șir de caractere