Autor | Zpráva | ||
---|---|---|---|
icka Profil * |
#1 · Zasláno: 11. 6. 2007, 10:07:02
Prosím poraďte jak tuto funkci napsat lépe...
Zdá se mi to hrozně divoký... Mělo by to vracet rozdělený číslo jako cenu: 1 234 567,5 Kč apod.... Děkuji za návrhy <?php $cislo = 1234567.5; function UpravCenu($cena) { $cast = explode(".", $cena); $delka = strlen($str_cena = strval($cast[0])); $vrat = ""; $citac = 0; if ($delka > 3) { for ($i=($delka-1); $i>=0; $i--) { if ($citac++ == 3 || $citac == 7) { $vrat .= " "; } $vrat .= $cast[0][$i]; } $cena = strrev($vrat); } else { $cena = $cast[0]; } return $cena . (count($cast) == 2 ? "," . $cast[1] . " Kč" : ",- Kč"); } echo UpravCenu($cislo); ?> |
||
Mastodont Profil |
#2 · Zasláno: 11. 6. 2007, 10:19:38 · Upravil/a: Mastodont
$var = 1234567.5;
echo number_format($var, 2, ",", " ")." Kč"; |
||
icka Profil * |
#3 · Zasláno: 11. 6. 2007, 10:26:02
No a když nechci, aby mi to desetinná místa psalo jen v případě, že je číslo obsahuje...??
|
||
icka Profil * |
#4 · Zasláno: 11. 6. 2007, 10:28:22
Jinak děkuji... Už tak je to nečekaně snadné... :-)
|
||
Mastodont Profil |
#5 · Zasláno: 11. 6. 2007, 10:35:38 · Upravil/a: Mastodont
if (is_float($var)) { |
||
icka Profil * |
#6 · Zasláno: 11. 6. 2007, 11:19:19
Děkuji moc ;-) To je přesně ono..
|
||
Časová prodleva: 17 let
|
0