Hello,
My understanding from the documentation is that the fmod() function should
work with floating point numbers however the following snippet of code:
<?php
//php 4.3 on Linux
$x = 1.05;
$y = 0.05;
echo "x: $x <br>";
echo "y: $y <br>";
echo "fmod: " . fmod($x, $y) . "<br>";
?>
outputs the following:
x: 1.05
y: 0.05
fmod: 0.05
I would have expected to get an answer of 0 i.e. no remainder. It works fine
for whole numbers.
Can any one shed any light on this please?
Thank you.
Regards,
Andy
P.S. I tried using the following function but I get the same results:
function fmodAddOn($x,$y)
{
$i = floor($x/$y);
// r = x - i * y
return $x - $i*$y;
}
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php