JersyWoo > web business

Lost in the global village

Php: number_format() – číslo prokládané mezerou

Leden 15th, 2009

Při vypisování větších číselných údajů, třeba ceny, se číslovky lépe čtou pokud jsou nějak opticky oddělené. Moji oblíbenou optickou pomůckou jsou mezery po třech číslech. Číslo „294 451 385“ se rozhodně lépe čte než „294451385“. Ona takhle nějak funguje i naše pamět, než aby si pamatovala jedno velké číslo, tak si raději pamatuje sekvenci tří menších čísel (telefonní čísla).

Použít pro formátování čísel se dá v Php funkce number_firmat(), která má čtyři parametry. První parametr je číslo, které formátujeme, druhý parametr je počet desetinných míst, třetí parametr oddělovač desetinných míst a čtvrtý parametr oddělovač tisíců (čím rozdělí číslo po třech číslicích).

Pokud chci tedy celé číslo rozdělit po třech číslicích, bez desetinných míst použiju toto:
number_format($cislo,0,“,‘ ‚) //$číslo je vstupní číselný údaj

One Response to “Php: number_format() – číslo prokládané mezerou”

  1. Killed napsal:

    No a me to treba cisla z databaze ukazuje s destinnymi misty, ale zaokrouhluje na cela cisla a nevim co s tim 😉 v mysql sem menil int, float, decimal, aatp aatp … a nepomohlo nic .. proste nez to tam vlozim tak je to treba 1,12 a kdyz to tam vlozim tak je to 1 …

    $sklad_CENA = (number_format ($sklad_CENA, 2, chr(44), “ „));

    Ze tam je naka chyba ? X(

Leave a Reply to Killed