Funkcija number_format

Funkcija number_format ļauj formatēt skaitli. Galvenokārt tiek izmantota, lai atdalītu skaitļu trijniekus ar atstarpēm, piemēram, no 1234567 tā var izveidot 1 234 567.

Turklāt funkcija ļauj regulēt ciparu skaitu aiz komata. Šo skaitli norāda ar otro neobligāto parametru.

Piemēram, no daļskaitļa 12345.6789 var izveidot daļskaitli 12 345.68 - funkcija ievietos atstarpes starp trijniekiem un noapaļos daļskaitli līdz diviem cipariem aiz komata.

Trešais neobligātais parametrs norāda atdalītāju daļskaitļa daļai (pēc noklusējuma punkts, bet to var mainīt). Obligāti kopā ar trešo parametru jābūt arī ceturtajam - tas nosaka skaitļu trijnieku atdalītāju (pēc noklusējuma komats, bet to var mainīt, piemēram, uz atstarpi). Tas ir, pēc noklusējuma funkcija atdala trijniekus ar komatiem: no 1234567 veido 1,234,567.

Sintakse

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(skaitlis, ciparu skaits aiz komata);
phpnumber_format(skaitlis, ciparu skaits aiz komata, daļskaitļa atdalītājs, tūkstošu atdalītājs);

Piemērs

Atdalīsim skaitļu trijniekus ar komatu:

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

Koda izpildes rezultāts:

php'1,234,567'

Piemērs

Atdalīsim skaitļu trijniekus ar komatu, un daļskaitli noapaļosim līdz diviem cipariem aiz komata:

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

Koda izpildes rezultāts:

php'1,234.57'

Piemērs

Atdalīsim skaitļu trijniekus ar atstarpi, un daļskaitli noapaļosim līdz diviem cipariem aiz komata, bet daļskaitļa atdalītāju izveidosim kā slīpsvītru:

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

Koda izpildes rezultāts:

php1 234/57

Piemērs

Atdalīsim skaitļu trijniekus ar atstarpi, daļskaitli noapaļosim līdz diviem cipariem aiz komata, bet daļskaitļa atdalītāju izveidosim kā punktu:

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

Koda izpildes rezultāts:

php1 234.57

Skatiet arī

  • funkciju printf,
    kas formatē virkni