PHP - number_format
Třída
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ázev | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$number | float | Číslo, které chceme naformátovat. | |
$decimals | int | 0 | Určuje počet desetinných míst. |
$dec_point | string | . | Určuje desetinný oddělovač. Když zadáme tento parametr, musíme zadat i parametr poslední. |
$thousands_sep | string | , | 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