Funkcija number_format
Funkcija number_format omogućava formatiranje
broja. Uglavnom se koristi da bi se
razdvojile hiljade razmakom, na
primer, od 1234567 može napraviti
1 234 567.
Pored toga, funkcija omogućava podešavanje broja decimalnih mesta. Ovaj broj se zadaje drugim opcionim parametrom.
Na primer, možemo od broja 12345.6789
napraviti 12 345.68 - funkcija
će staviti razmake između hiljada i zaokružiti
broj na dve decimale.
Treći opcioni parametar zadaje separator
decimalnog dela (podrazumevano je tačka, ali se može
promeniti). Zajedno sa trećim parametrom
mora biti i četvrti - on postavlja
separator hiljada (podrazumevano je zapeta,
ali se može promeniti, na primer, na razmak).
To znači da podrazumevano funkcija razdvaja hiljade
zarezom: od 1234567 pravi 1,234,567.
Sintaksa
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(broj, broj decimala);
number_format(broj, broj decimala, separator decimalnog dela, separator hiljada);
Primer
Hajde da razdvojimo hiljade zarezom:
<?php
echo number_format(1234567);
?>
Rezultat izvršavanja koda:
'1,234,567'
Primer
Hajde da razdvojimo hiljade zarezom, a decimalni deo zaokružimo na dve decimale:
<?php
echo number_format(1234.567, 2);
?>
Rezultat izvršavanja koda:
'1,234.57'
Primer
Hajde da razdvojimo hiljade razmakom, a decimalni deo zaokružimo na dve decimale, a separator decimalnog dela neka bude kosa crta:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Rezultat izvršavanja koda:
1 234/57
Primer
Hajde da razdvojimo hiljade razmakom, decimalni deo zaokružimo na dve decimale, separator decimalnog dela neka bude tačka:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Rezultat izvršavanja koda:
1 234.57
Vidite takođe
-
funkciju
printf,
koja formatira string