Вместо того, чтобы использовать эпсилон для сравнения с плавающей запятой, можете ли вы надежно сравнить два числа с плавающей запятой на предмет эквивалентности, округлив их до нужной точности?
Например:
round($float, 3) === round($otherFloat, 3)
Вместо того, чтобы использовать эпсилон для сравнения с плавающей запятой, можете ли вы надежно сравнить два числа с плавающей запятой на предмет эквивалентности, округлив их до нужной точности?
Например:
round($float, 3) === round($otherFloat, 3)
Нет. Если ваши числа едва находятся на противоположных сторонах значения, где функция будет округлять вверх, а не вниз (полуцелое число, если вы округляете до ближайшего целого числа), то они будут округляться до разных чисел независимо от того, насколько близко вместе они.