标签: php html
以下是我的代码
echo 20*0.01; echo round(fmod('0.017','0.01'),2);
理想情况下,第二个应显示0但显示6.9388939039072E-18 ..我知道fmod在这种情况下使用并不理想,有时会显示“意外”输出..但如何解决这个问题??我只是在寻找答案......我实际上并不担心输出为6.9388939039072E-18的原因..
0
6.9388939039072E-18
fmod
答案 0 :(得分:0)
来自docs:
具有非整数的模数将产生不可预测的结果。
manual说:
请注意,运算符%(模数)仅适用于整数(在...之间) -214748348和2147483647)而fmod()适用于短数和大数。