Povinná desetiná místa

Minule jsme si ukázali jak odstranit přebytečné nuly z čísla a dnes si ukážeme přesný opak. Máme celé či desetinné číslo u kterého chceme mít vždy stejný počet desetinných míst.
$cislo = sprintf("%0."."$desmist"."f", round($numero, $desmist));

$desmist = Počet desetinných míst
$numero = Vstupní číslo
$cislo = Výstup
výsledky s $desmist=2

20 = 20.00
20.1=20.10
20.11=20.11
20.111=20.11
20.119=20.12

PHP manuál použitých funkcí
sprintf - s postará o doplnění chybějících nul. Pokud chcete číslo přímo vypsat můžete použít printf.
%0.2f,20 = 20.00
0 za % znamená, že číslo se bude doplňovat nulami, pokud by bylo moc krátké.2 za desetinou tečkou, určuje dvě desetiná místa
f znamená, že se vypíše číslo jako reálné číslo s desetinnou tečkou.

round - zaokrouhlí číslo pokud má více desetinných míst než je požadováno. Je možné použít i jiné zaokrouhlovací funkce ceil(),flour().




Komentáře

Oblíbené příspěvky