PHP eval给出了错误的结果

时间:2015-07-29 15:03:06

标签: php eval

eval功能

出了点问题
$string = '$val = 1526.65 - 1519.99;';
eval($string);
echo $val; => give 6.6600000000001, expected 6.66

测试在这里:boxplot

有人有解释吗?

1 个答案:

答案 0 :(得分:5)

这与eval无关,因为通常正常运行该行会产生相同的结果。造成这种奇怪结果的原因是floating point error