php fmod意外的结果

时间:2014-09-05 06:15:53

标签: php html

以下是我的代码

echo 20*0.01;    

echo round(fmod('0.017','0.01'),2);

理想情况下,第二个应显示0但显示6.9388939039072E-18 ..我知道fmod在这种情况下使用并不理想,有时会显示“意外”输出..但如何解决这个问题??我只是在寻找答案......我实际上并不担心输出为6.9388939039072E-18的原因..

1 个答案:

答案 0 :(得分:0)

来自docs

  

具有非整数的模数将产生不可预测的结果。

manual说:

  

请注意,运算符%(模数)仅适用于整数(在...之间)   -214748348和2147483647)而fmod()适用于短数和大数。