Autor Zpráva
penicilin22
Profil
Nazdar potrebujem spravit taketo delenie:
vysledok = pocet_bodov / pocet_hlasov

v pripade ze je pocet_hlasov = 0, vyhodi sa chyba "Division by zero"

Lenze v pripade ze nikto nehlasoval mi vyhovuje vratena hodnota 0, (vysledok) 0 = 0 / 0;

Staci mi poriesit to takto:

vysledok = @(pocet_bodov / pocet_hlasov)
(Nedochadza/dochadza k spomaleniu i ked k chybe dojde ale nezobrazi sa ?)

alebo musim:

if(pocet_hlasov == 0) {
  vysledok = 0;
} else {
  vysledok = pocet_bodov / pocet_hlasov
}
To prve je kratsie a prehladnejsie ale otazka je ako moc to spomaluje popr nespomaluje ?


Moderátor Majkl578: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Keeehi
Profil
penicilin22:
Tohle je také hezké a navíc správné:
$vysledok = $pocet_hlasov ? $pocet_bodov/$pocet_hlasov : 0;

A jestli ti jde o rychlost, tak si to můžeš změřit.
Davex
Profil
penicilin22:
spomaluje popr nespomaluje
Pokud tuto činnost nechceš provádět milionkrát za sekundu, tak to vůbec nemá smysl řešit.
Majkl578
Profil
Paradoxně první řešení (se zavináčem) bude velmi pravděpodobně pomalejší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0