NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

PHP - number_format

Třída

Kořen \ Bez třídy

Metoda - number_format

(PHP 4, PHP 5, PHP 7)

Funkce naformátuje číslo podle zadaných parametrů. Funkce akceptuje 1, 2 nebo 4 parametry (3 neakceptuje).

Procedurální

  • function number_format (float $number, int $decimals = 0, string $dec_point = ., string $thousands_sep = ,) : string
  • function number_format (float $number, int $decimals = 0, string $dec_point = ., string $thousands_sep = ,) : string

Parametry

NázevDatový typVýchozí hodnotaPopis
$numberfloat

Číslo, které chceme naformátovat.

$decimalsint 0

Určuje počet desetinných míst.

$dec_pointstring .

Určuje desetinný oddělovač. Když zadáme tento parametr, musíme zadat i parametr poslední.

$thousands_sepstring ,

Určuje textový řetězec, který chceme použít jako oddělovač řádů (tisíců).

Návratové hodnoty

Vrací: string

Funkce vrací číslo v naformátovaném tvaru.

Příklady

V první ukázce vyzkoušíme zadat různé parametry funkce.

<?php
$cislo = 250000.2557;
// Nezadáme žádný volitelný parametr.
echo number_format($cislo)."<br>";
// Můžeme zadat jen požadovaný počet desetinných míst.
echo number_format($cislo, 2)."<br>";
// Všechny parametry jsou zadané.
echo number_format($cislo, 3, ",", ".") . "<br>";
// Číslo můžeme zadat také jako textový řetězec.
echo number_format("250000.2557", 1, ",", ".") . "<br>";

V druhé ukázce nastavíme číselný formát, který se používá ve většině zemí kontinentální Evropy.

<?php
echo number_format("1250000.2557",2, ",", " ") . "<br>";

Formátování tel. čísel je velice jednoduché.

<?php
echo number_format("777555123",0 , "", "-") . "<br>";
echo number_format("777555123",0 , "", " ") .  "<br>";

Související manuály

      • function printf (string $format, mixed $args, mixed $...) : int
      Aktivity