Forum » Server-Side scripting » Delen door 0
Berichten: 409
avatar
Offline Stuur privebericht
Script/programmeertaal: php&mysql

Probleem (duidelijke uitleg vereist):
Delen door nul is niet mogelijk, maar als $information['xp'] nul is dan krijg ik een error

Code:
Code | Selecteer Alles
minimaliseren
1
2
3
$kind round(100 / (200 $information['xp']));
if (
$kind 50) { $kind 50; }
$kkind rand(1,(100 $kind));


Overige informatie:

Alvast bedankt voor uw hulp en tijd.
26-07-2010 14:26
Dit topic is 329 keer bekeken door 47 verschillende leden
Reacties op: "Delen door 0"
1 | 2 Volgende pagina
Webspetter.nl
Berichten: 640
avatar
Offline Stuur privébericht
Misschien handig als je de error ook plaatst.
26-07-2010 14:28
Berichten: 409
avatar
Offline Stuur privébericht
Hm

warning division zero?

dat moet je weten als php programeur dat dat de error is voor delen voor 0
26-07-2010 14:30
Dupstep
Berichten: 2302
avatar
Offline Stuur privébericht
Delen door 0 kan gewonn niet.


Ow, verkeerd gelezen.
Kan je is script plaatsen aub?
26-07-2010 14:33
Berichten: 409
avatar
Offline Stuur privébericht
Je kan niet delen door 0 bij PHP daarom krijg je die error ook.

Error;
Code | Selecteer Alles
minimaliseren
1
WarningDivision by zero in (het bestand)


Hoe verander ik dat stukje script dat ie geen errors meer aangeeft ook al is $information['xp'] 0.
26-07-2010 14:35
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Je hebt een aantal leuke feiten verteld, maar wat is het probleem nou?
Delen door 0 hoort een error te geven, daar ga, kan en wil ik niets aan doen.

Als jij die error niet meer wilt krijgen moet je de oorzaak er van dus voorkomen.
26-07-2010 14:35
Berichten: 409
avatar
Offline Stuur privébericht
@Darsstar

Het stukje komt uit de vendetta source, daarme berekent ie de procenten voor de misdaad.
Als je niks aan je account hebt gedaan is XP in de database 0.
Dus je rangvordering 0%. Als XP 0 is moet ie delen door 0, dat kan dus niet.

Zoals ik al zei hoe verander ik het dat ie geen Division by zero meer aangeeft als XP 0 is.
26-07-2010 14:39
Dupstep
Berichten: 2302
avatar
Offline Stuur privébericht
Doe standaardveld xp op één, dan ben je er van af..
26-07-2010 14:40
Berichten: 409
avatar
Offline Stuur privébericht
Je moet beginnen met 0% rangvordering, niet met meer.
Dus xp op één zetten heeft geen nut.

Ik werk met het rangen systeem van vendetta mensen.
26-07-2010 14:41
GTFO
Berichten: 569
avatar
Offline Stuur privébericht
Wat is het probleem?
Je kijkt gewoon op xp groter is dan nul ...
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
if($information['xp'] > 0) {
    
$kind round(100 / (200 $information['xp']));
} else {
    
// of een andere formule
    
$kind round(100 200);
}
26-07-2010 14:43
Berichten: 409
avatar
Offline Stuur privébericht
ik zal het proberen, bedankt WoutR.
Ik laat jullie iets weten of het gelukt is of niet

ben niet zo goed in wiskunde daarom
26-07-2010 14:45
Reageer op: "Delen door 0"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden