Was ist los mit PHP-Floats?Problem mit Floats! (in 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
}
prüft dies auch aus:
$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 =)';
}
Ich denke, es hat etwas mit der internen Darstellung zu tun hat oder unerfindliches niedriges Niveau Zeug? Wenn dies der Fall ist, wie komme ich dann zu diesem Problem? Alles, was ich sonst noch wissen sollte, bevor ich das nutze, um Echtgeldtransaktionen zu berechnen?
mögliches Duplikat von [Real vs. Floating Point vs. Money] (http://stackoverflow.com/questions/273371/real-vs-floating-point-vs-money) – Piskvor
* (Referenz) * http://de.php.net/manual/de/function.bccomp.php – Gordon
Dies sollte hilfreich sein: http://docs.sun.com/source/806-3568/ncg_goldberg.html – Piskvor