Edit report at http://bugs.php.net/bug.php?id=55004&edit=1

 ID:                 55004
 Updated by:         [email protected]
 Reported by:        dejagerc at gmail dot com
 Summary:            Incorrect Modulus calculation
-Status:             Open
+Status:             Bogus
 Type:               Bug
 Package:            Math related
 Operating System:   debian
 PHP Version:        Irrelevant
 Block user comment: N
 Private report:     N

 New Comment:

Floating point values have a limited precision. Hence a value might 
not have the same string representation after any processing. That also
includes writing a floating point value in your script and directly 
printing it without any mathematical operations.

If you would like to know more about "floats" and what IEEE
754 is, read this:
http://www.floating-point-gui.de/

Thank you for your interest in PHP.

.


Previous Comments:
------------------------------------------------------------------------
[2011-06-06 20:38:22] dejagerc at gmail dot com

Description:
------------
 Modulus calculation not returning correct value as in the example. If I 
replace 1.001 with 1.002 it works correctly.

Test script:
---------------
<?php

$in = 1.001;

$in2 =  $in * 1000 ;

$decimal = $in2 % 10;

echo $decimal;  // Output 0 ( Wrong )



$in = 1001;

$decimal = $in % 10;

echo $decimal;  // Output 1 ( Correct )

?>



------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=55004&edit=1

Reply via email to