PHP eval给出了错误的结果

Tha*_*ung -2 php eval

东西是错误的eval功能

$string = '$val = 1526.65 - 1519.99;';
eval($string);
echo $val; => give 6.6600000000001, expected 6.66
Run Code Online (Sandbox Code Playgroud)

测试在这里:http://sandbox.onlinephpfunctions.com/code/fa5b2e7e6602e60cdeb054b705a69e4a226bd52c

有人有解释吗?

nko*_*rth 5

这与此无关eval,因为通过正常运行该行会产生相同的结果.奇怪的结果的原因是浮点错误.