【发布时间】:2014-09-25 12:20:24
【问题描述】:
当我尝试获取余数时,它给出了无效值。我试图得到剩下的两个十进制值,我得到了
3.4694469519536E-18
我的价值观是
$x=0.1; $y=0.005;
我尝试了以下方法:
echo $ed = fmod(0.1,0.005); OutPut:3.4694469519536E-18
echo $ed = ((floatval(0.1)) % (floatval(0.005)));
但是得到
Warning: Division by zero
但现实是 0.1 将在 20 次中除以 0.005。即0.1/0.005 = 20
当我使用10%1 = 0 时,相同的函数返回正确的值。
我怎样才能得到确切的余数。 (我在 JQuery 中没有遇到同样的问题 :))
【问题讨论】:
-
3.47e-18 是零。您有基本的浮点问题。
-
@NiettheDarkAbsol 我无法得到你的观点?