Funkcia number_format

Funkcia number_format umožňuje formátovať číslo. Hlavne sa používa na to, aby oddelila tisícky čísel medzerami, napríklad, z 1234567 môže urobiť 1 234 567.

Okrem toho, funkcia umožňuje regulovať počet číslic za desatinnou čiarkou. Tento počet je nastavený druhým voliteľným parametrom.

Napríklad, možno zo zlomku 12345.6789 urobiť zlomok 12 345.68 - funkcia rozostaví medzery medzi tisíckami a zaokrúhli zlomok na dve číslice v desatinnej časti.

Tretí voliteľný parameter nastavuje oddeľovač desatinnej časti (predvolená je bodka, ale možno zmeniť). Nevyhnutne spolu s tretím parametrom musí byť aj štvrtý - ten nastavuje oddeľovač tisícok (predvolená je čiarka, ale možno zmeniť, napríklad, na medzeru). To znamená, že predvolene funkcia oddeľuje tisícky čiarkami: z 1234567 urobí 1,234,567.

Syntax

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(číslo, počet číslic);
phpnumber_format(číslo, počet číslic, oddeľovač desatinnej časti, oddeľovač tisícok);

Príklad

Poďme oddeliť tisícky čísel čiarkou:

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

Výsledok vykonania kódu:

php'1,234,567'

Príklad

Poďme oddeliť tisícky čísel čiarkou, a desatinnú časť zaokrúhlime na dve čísla:

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

Výsledok vykonania kódu:

php'1,234.57'

Príklad

Poďme oddeliť tisícky čísel medzerou, a desatinnú časť zaokrúhlime na dve čísla, a oddeľovačom desatinnej časti urobíme lomku:

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

Výsledok vykonania kódu:

php1 234/57

Príklad

Poďme oddeliť tisícky čísel medzerou, desatinnú časť zaokrúhlime na dve čísla, oddeľovačom desatinnej časti urobíme bodku:

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

Výsledok vykonania kódu:

php1 234.57

Pozri tiež

  • funkciu printf,
    ktorá formátuje reťazec