+oMÁz_
%Europe/Berlin %676 %2007, 16:14
[hi folks]
iemand een idee wat er foutgaat bij het rekenen met getallen die bestaan uit duizendtallen?
ik gebruik momenteel deze regel:
$resultaat = mysql_query("SELECT naam FROM antwoorden WHERE antwoord5 > '999'") or die(mysql_error());
een getal dat kleiner is, wordt als kleiner uit de database gehaald, maar een getal dat groter is dan 999 wordt ook als kleiner uit de database gehaald.
In eerste instantie checkte ik op het getal 1162,52 (antwoord5 > '1162,52').
In dit specifieke voorbeeld blijkt het dan net omgekeerd te gaan.
50000 groter te zijn dan 1162,52
maar 62,52 blijkt ook groter te zijn.
vreemd, niet?
gebruik ik een klein getal, dan gaat alles prima
$resultaat = mysql_query("SELECT naam FROM antwoorden WHERE antwoord5 < '29,52'") or die(mysql_error());
50000 is groter, en 10 is kleiner.
Maar vanaf 999 gaat het fout (ik vermoed dat het dus fout gaat met het controleren van een getal groter of gelijk aan 1000)
Nu heb ik die hele hoop al binnenste buiten gedraaid, en nergens typo's te vinden.
Het werkt prima, tot ik het getal '1162,52' gebruik.
Vanaf dan gaat het fout.
Het gebruik van die komma ligt me enigzins dwars, maar aangezien het met kleine decimale getallen wél werkt, zit ik op dat spoor aan het einde van mijn latijn. Ook het verschil tussen een punt en een komma heb ik uitgeplozen --> still no game
't is misschien een lastig voorbeeld om van op afstand te analyseren, maar eender welke tip die me een eindje op weg helpt aangaande het rekenen in mysql met decimale getallen wordt ten zeerste geapprecieerd.
[/cheerioh_]
iemand een idee wat er foutgaat bij het rekenen met getallen die bestaan uit duizendtallen?
ik gebruik momenteel deze regel:
$resultaat = mysql_query("SELECT naam FROM antwoorden WHERE antwoord5 > '999'") or die(mysql_error());
een getal dat kleiner is, wordt als kleiner uit de database gehaald, maar een getal dat groter is dan 999 wordt ook als kleiner uit de database gehaald.
In eerste instantie checkte ik op het getal 1162,52 (antwoord5 > '1162,52').
In dit specifieke voorbeeld blijkt het dan net omgekeerd te gaan.
50000 groter te zijn dan 1162,52
maar 62,52 blijkt ook groter te zijn.
vreemd, niet?
gebruik ik een klein getal, dan gaat alles prima
$resultaat = mysql_query("SELECT naam FROM antwoorden WHERE antwoord5 < '29,52'") or die(mysql_error());
50000 is groter, en 10 is kleiner.
Maar vanaf 999 gaat het fout (ik vermoed dat het dus fout gaat met het controleren van een getal groter of gelijk aan 1000)
Nu heb ik die hele hoop al binnenste buiten gedraaid, en nergens typo's te vinden.
Het werkt prima, tot ik het getal '1162,52' gebruik.
Vanaf dan gaat het fout.
Het gebruik van die komma ligt me enigzins dwars, maar aangezien het met kleine decimale getallen wél werkt, zit ik op dat spoor aan het einde van mijn latijn. Ook het verschil tussen een punt en een komma heb ik uitgeplozen --> still no game
't is misschien een lastig voorbeeld om van op afstand te analyseren, maar eender welke tip die me een eindje op weg helpt aangaande het rekenen in mysql met decimale getallen wordt ten zeerste geapprecieerd.
[/cheerioh_]