首页 > 解决方案 > PHP 结果中的 FMOD 不被视为等于它们的等效浮点数

问题描述

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

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

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

我尝试过双等式符号而不是三重式,以防这是一个数据类型问题,我尝试将$goodfit等式四舍五入到小数点后一位。

一切似乎都有些奇怪。我只是想编写一些代码来触发是否精确划分。

标签: phpmodulofmodtriple-equals

解决方案


推荐阅读