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

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(broj, broj decimala);
phpnumber_format(broj, broj decimala, separator decimalnog dela, separator hiljada);

Primer

Hajde da razdvojimo hiljade zarezom:

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

Rezultat izvršavanja koda:

php'1,234,567'

Primer

Hajde da razdvojimo hiljade zarezom, a decimalni deo zaokružimo na dve decimale:

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

Rezultat izvršavanja koda:

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

Rezultat izvršavanja koda:

php1 234/57

Primer

Hajde da razdvojimo hiljade razmakom, decimalni deo zaokružimo na dve decimale, separator decimalnog dela neka bude tačka:

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

Rezultat izvršavanja koda:

php1 234.57

Vidite takođe

  • funkciju printf,
    koja formatira string