php浮动有什么问题?Floats问题! (在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
}
检查了这一点太:
$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 =)';
}
我猜它是与内部表示或一些模糊的低层次的东西?如果是这样的话,我该如何解决这个问题? 在使用它来计算真实货币交易之前,还有什么我应该知道的?
[Real vs. Floating Point vs. Money]的可能重复(http://stackoverflow.com/questions/273371/real-vs-floating-point-vs-money) – Piskvor 2010-11-25 11:35:37
*(reference)* http:///de.php。net/manual/en/function.bccomp.php – Gordon 2010-11-25 11:35:46