Funkcija number_format

Funkcija number_format omogoča formatiranje števil. V glavnem se uporablja za ločevanje trojic številk s presledki, na primer, iz 1234567 lahko naredi 1 234 567.

Poleg tega funkcija omogoča uravnavanje števila števk za decimalno vejico. To število je določeno z drugim neobveznim parametrom.

Na primer, iz ulomka 12345.6789 lahko naredimo ulomek 12 345.68 - funkcija bo postavila presledke med trojice in zaokrožila ulomek na dve števki v decimalnem delu.

Tretji neobvezni parameter določa ločilo decimalnega dela (privzeto je pika, vendar ga je mogoče spremeniti). Skupaj s tretjim parametrom mora biti nujno tudi četrti - ta nastavi ločilo trojic števil (privzeto je vejica, vendar jo je mogoče spremeniti, na primer, v presledek). To pomeni, da funkcija privzeto ločuje trojice z vejicami: iz 1234567 naredi 1,234,567.

Sintaksa

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(število, število števk);
phpnumber_format(število, število števk, ločilo decimalnega dela, ločilo tisočic);

Primer

Ločimo trojice števil z vejico:

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

Rezultat izvajanja kode:

php'1,234,567'

Primer

Ločimo trojice števil z vejico, decimalke pa zaokrožimo na dve števki:

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

Rezultat izvajanja kode:

php'1,234.57'

Primer

Ločimo trojice števil s presledkom, decimalke pa zaokrožimo na dve števki, ločilo decimalnega dela pa naj bo poševnica:

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

Rezultat izvajanja kode:

php1 234/57

Primer

Ločimo trojice števil s presledkom, decimalke zaokrožimo na dve števki, ločilo decimalnega dela naj bo pika:

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

Rezultat izvajanja kode:

php1 234.57

Glejte tudi

  • funkcijo printf,
    ki formatira niz