samo
1
Hallo zusammen
Ich steh im Moment voll auf der Leitung…
Folgendes Problem:
fmod(35.01, 0.05)
gibt bei mir erwartungsgemäss 0.01 als Resultat.
Aber:
fmod(30.00, 0.05)
ergibt 0.05 als Resultat anstatt erwartungsgemäss 0.
An was liegt das?
Vielen Dank schon mal…
samo
2
hmm… ok…
habe das Problem nun umgangen mit einer eigenen Funktion
function fmod_round($x, $y)
{
$i = round($x / $y);
return $x - $i * $y;
}
Scheint ein allgemeines Problem mit fmod zu sein, wie man hier sieht:
http://de.php.net/manual/de/function.fmod.php#48881
http://coding.derkeiler.com/Archive/PHP/php.general/2003-12/2170.html