PHP 结果中的 FMOD 不被视为等于它们的浮点数

问题描述

所以我理解 FMOD 有时会给出一些古怪的答案,因为它有点近似。 但即使考虑到我正在努力利用它稍后在代码中抛出的答案。

例如,fmod(16,1.6) 给我们 1.6 而不是 0,这很好。在以下代码中,回显 $goodfit 会打印 1.6,但不会打印 hurray。

$getLength = 16;
$goodFit = fmod($getLength,1.6);
echo $goodFit;
if ($goodFit === 1.6){
    echo hurray;
}

我尝试了双等式符号而不是三重 incase,因为这是一个数据类型问题,并且我尝试将 $goodfit 等式四舍五入到一位小数。

一切似乎都有些奇怪。 我只是想编写一些代码,以便在除法精确时触发。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)