Funktsioon number_format

Funktsioon number_format võimaldab arvu vormindada. Põhimõtteliselt kasutatakse seda selleks, et eraldada arvude kolmikud tühikutega, näiteks 1234567-st saab teha 1 234 567.

Lisaks võimaldab funktsioon reguleerida kümnendkohtade arvu. See arv määratakse teise valikulise parameetriga.

Näiteks saab murdosast 12345.6789 teha murdosa 12 345.68 - funktsioon asestab tühikud kolmikute vahele ja ümardab murdosa kahe kohani murdosas.

Kolmas valikuline parameeter määrab murdosa eraldaja (vaikimisi punkt, kuid seda saab muuta). Koos kolmanda parameetriga peab tingimata olema ka neljas - see määrab arvukolmikute eraldaja (vaikimisi koma, kuid seda saab muuta, näiteks tühikuks). See tähendab, et vaikimisi eraldab funktsioon kolmikud koma abil: 1234567-st saab 1,234,567.

Süntaks

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(arv, kümnendkohtade arv);
phpnumber_format(arv, kümnendkohtade arv, murdosa eraldaja, tuhandete eraldaja);

Näide

Eraldame arvukolmikud komaga:

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

Koodi täitmise tulemus:

php'1,234,567'

Näide

Eraldame arvukolmikud komaga, ja ümardame murdosa kahe kohani:

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

Koodi täitmise tulemus:

php'1,234.57'

Näide

Eraldame arvukolmikud tühikuga, ümardame murdosa kahe kohani, ja murdosa eraldajaks paneme kaldkriipsu:

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

Koodi täitmise tulemus:

php1 234/57

Näide

Eraldame arvukolmikud tühikuga, ümardame murdosa kahe kohani, murdosa eraldajaks paneme punkti:

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

Koodi täitmise tulemus:

php1 234.57

Vaata ka

  • funktsiooni printf,
    mis vormindab stringi