witam, w jaki sposób mogę odebrać z bazy danych jakaś liczbę i ją wyświetlić w procentach?
".$player['zycie']."
witam, w jaki sposób mogę odebrać z bazy danych jakaś liczbę i ją wyświetlić w procentach?
".$player['zycie']."
a ja myślałem ze są tu normalni ludzie a nie trole takie jak @n0name_l
potrzebuje przykladu jak mogę te procenty wyświetlić
10 = 100%
3 = x%
x = 3*100%/10
x = 30%
Ktoś tutaj przespał lekcje matematyki w szkole podstawowej.
procenty = wartość / wartość maksymalna * 100
.
adruab napisał(a):
10 = 100%
3 = x%x = 3*100%/10
x = 30%
np liczba będzie losowa np dajmy na to 15300
wtedy też wyświetli 100%?
Patryk27 napisał(a):
Ktoś tutaj przespał lekcje matematyki w szkole podstawowej.
procenty = wartość / wartość maksymalna * 100
.
niby wiem jak to zrobić ale coś nie gra bo albo pokazuje ciagle 100% nawet jak spadnie liczba
lub pokazuję ponad 100% np
przy liczbie 15400 154%
próbowałem (".$player['zycie'] / $player['zycie_max']*(100).")
to wywala kosmiczne liczby 54. 00 0 00 0 000 itp
Na pewno $player['zycie']
jest liczbą zmiennoprzecinkową?
Pamiętaj, że dzielenie int / int
również zwraca int
a.
Patryk27 napisał(a):
Na pewno
$player['zycie']
jest liczbą zmiennoprzecinkową?
Pamiętaj, że dzielenieint / int
również zwracaint
a.
co mam w takiej sytuacji zrobić jak zwraca inta?
Zcastować na double
a albo zamienić jeden operator miejscem.
function getPercent($value, $maxValue) {
return (double)$value / $maxValue * 100;
}
// lub
function getPercent($value, $maxValue) {
return 100 * $value / $maxValue;
}
Drugie rozwiązanie daje Ci mniejszą dokładność (zwraca tylko część całkowitą), co może być zaletą lub wadą, w zależności od okoliczności.
Patryk27 napisał(a):
Zcastować na
double
a albo zamienić jeden operator miejscem.
function getPercent($value, $maxValue) {
return (double)$value / $maxValue * 100;
}
// lub
function getPercent($value, $maxValue) {
return 100 * $value / $maxValue;
}
Drugie rozwiązanie daje Ci mniejszą dokładność (zwraca tylko część całkowitą), co może być zaletą lub wadą, w zależności od okoliczności.
dodałem funkcje ale dalej wyskakuję 51.29358084762