Autor | Zpráva | ||
---|---|---|---|
rori Profil * |
#1 · Zasláno: 16. 7. 2014, 17:58:50 · Upravil/a: rori
Zdravím,jak udělat aby při výpočtu procent byla max udaná hodnota 100%?
jelikož mám 2 divy,a mám to udělaný jako progress bar,jeden je pozadí druhý procenta. po výpočtu procent se mě někde stane že se mě zobrazí přes okraj (je tam třeba daný 112%,že to jde přes 100%) podmínkou to nelze udělat,zkreslil bych grafický udaj. function procenta($full,$b){ if($b <= 0){ $b="0"; } $del = ceil($b/$full*100); echo $del; if($del <= 0){ //$del="1"; } return $del; } někdy tam mám hodnoty i třeba tyhle. procenta("14361","-26"); procenta("-5","1069"); apod...takže tam nemám jen kladné hodnoty |
||
lionel messi Profil |
#2 · Zasláno: 16. 7. 2014, 18:15:43
rori:
Malé upozornenie: Na riadku 3 vyhoď úvodzovky okolo čísla, nepracuješ s ním predsa ako s reťazcom (viď aj: Nejčastější potíže s PHP (FAQ) » Co dávat a co nedávat do uvozovek). |
||
Tori Profil |
#3 · Zasláno: 16. 7. 2014, 21:34:26
rori:
Jak dochází k tomu, že jednou máte větší číslo jako první param., a jindy jako druhý? Jsou navzájem prohozené, anebo tam jdou nesprávné údaje? |
||
rori Profil * |
#4 · Zasláno: 17. 7. 2014, 11:10:51
ne,je to tak schválně,jsou to takový statistiky
|
||
mimochodec Profil |
#5 · Zasláno: 17. 7. 2014, 12:38:28
rori:
Vidím jistý protimluv v "aby při výpočtu procent byla max udaná hodnota 100%" a "podmínkou to nelze udělat,zkreslil bych grafický udaj". Rozhodni se, jestli chceš výsledek omezit na nějaký rozsah (0-100), nebo má ta funkce počítat výsledek správně. A mimochodem, ošetři si stav, kdy $full je nula. |
||
Časová prodleva: 10 let
|
0