Quel est le problème avec les flotteurs php?Problème avec les flotteurs! (en PHP)
$v = 5.2 * 3;
if($v==15.6) {
echo 'Everything is fine =)';
} else {
echo 'Okay something is wrong :S';
var_dump($v); // float 15.6
}
Check this out aussi:
$v = 5.2 * 3;
if($v>15.6 AND $v<15.60000000001) {
echo 'We are doomed :S';
var_dump($v); // float 15.6
} else {
echo 'Everything is fine =)';
}
Je suppose qu'il a quelque chose à voir avec la représentation interne ou des trucs de bas niveau obscur? Si c'est le cas, comment contourner ce problème? Autre chose que je devrais savoir avant de l'utiliser pour calculer les transactions en argent réel?
duplication possible de [Real vs. Virgule flottante vs. Money] (http://stackoverflow.com/questions/273371/real-vs-floating-point-vs-money) – Piskvor
* (référence) * http://de.php.net/manuel/fr/function.bccomp.php – Gordon
Cela devrait être utile: http://docs.sun.com/source/806-3568/ncg_goldberg.html – Piskvor