Результаты FMOD в PHP не считаются равными их эквиваленту с плавающей запятой
Так что я понимаю, что
FMOD
дает некоторые дурацкие ответы иногда, потому что это своего рода приблизительный. Но даже учитывая, что я изо всех сил пытаюсь использовать ответы, которые он выдает позже в коде.
Например,
fmod(16,1.6)
дает нам 1,6, а не 0, это нормально. В следующем коде echo печатает 1.6, но ура не печатает.
$getLength = 16;
$goodFit = fmod($getLength, 1.6);
echo $goodFit;
if ($goodFit === 1.6){
echo hurray;
}
Я пробовал двойные знаки уравнения вместо тройных, если это была проблема с типом данных, и я пытался округлить
$goodfit
уравнение с точностью до одного десятичного знака.
Все кажется немного странным. Я просто пытаюсь сделать немного кода, который срабатывает, если деление было точным.