operations arithmetiques (simples) sur float
Bonjour,
J'ai un petit souci avec le code suivant :
Code:
1 2 3 4 5 6
|
<?
$var1=9;
$var2=9.001;
echo $var2-$var1;
?> |
Moi, je trouve 0.001
Ma calculatrice qui a 15 ans trouve 0.001
PHP trouve 0.00099999999999945 !!!!!!!!!
C'est vrai que c'est (tres tres tres) proche de 0.001, mais je preferai avoir la bonne valeur !
J'ai le meme probleme si je caste prealablement mes variables en double ($var1=(double)$var1; ...)
Avez-vous aussi ce genre de probleme ou est-ce specifique a certaines versions de PHP ou a l'OS ?
Y-a-t-il une solution pour y remedier ?
Merci pour vos suggestions,
Sohnic