Zaokrouhlování cen (PHP)
24.2.2007 | 23:22Dnes jsem řešil zaokrouhlování cen v zakázce pro Klempířství Dvořák. Po chvilce googlování jsem zjistil, že se ceny zaokrouhlují jinak než jsem si myslel. Podrobně je zaokrouholování cen popsáno na stránkách www.abra.cz .
Uvedenu jen tu podstatnou část u celého članku:
- Částka končící na 1 až 24 haléřů se zaokrouhlí na celé koruny dolů.
- Př: 100,20 CZK se zaokrouhlí na 100,00 CZK.
- Haléře u částky končící na 25 až 74 haléřů se zaokrouhlí na padesátihaléř.
- Př: 100,40 CZK se zaokrouhlí na 100,50 CZ; 100,70 CZK se zaokrouhlí na 100,50 CZK.
- Částka končící na 75 až 99 haléřů se zaokrouhlí na celou korunu nahoru.
- Př: 100,80 CZK se zaokrouhlí na 101,00 CZK.
Řešení zaokrouhlení ceny se ukázalo velice jednoduché, uznejte samy:
$zaokrouhlena_cena = round( $cena * 2 ) / 2;
$vysledek = number_format( $celkem, 2, ',', ' ');
Popis funkce round() nazelzenete na www.php.net, tento kousek kódu jsem nalez na fóru www.builder.cz . Druhý funkce number_format() má nastarost naformátovat výslednou cenu do přijatelného vzhledu, který bude dobře čitelný. Jako oddělovač desetiných míst je zvolena čárka, počet desetiných míst dvě a tisíce jsou odděleny mezerou.
Jednodušeji to asi opravdu nejde.







