Результаты 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уравнение с точностью до одного десятичного знака.

Все кажется немного странным. Я просто пытаюсь сделать немного кода, который срабатывает, если деление было точным.

0 ответов

Другие вопросы по тегам