Неправильно ли перегружать глобальный оператор ==
и !=
для плавающих точек? Я использую быстрые плавающие точки в игре environement, и я думал об использовании нечеткого сравнения во всем мире, так как я не могу представить ситуацию, когда я не ожидаю, что очень близкие числа не будут равными.Глобальная перегрузка == и! = Для плавающих точек
Любые советы?
Звучит неплохо, иди за ним. – andre
Если каждый аспект игры должен относиться ко всем таким плавающим точкам, то я не вижу никаких проблем с ним. Просто дайте другим разработчикам понять, что происходит, поэтому они не смущаются позже. Если вы используете инкапсулированный float-объект, я бы, вероятно, просто добавил к нему метод, например 'fuzzyCompare()' или что-то еще. – crush
Нет, это звучит не очень хорошо. Просто используйте обычную функцию, такую как 'floatcompare (f1, f2)', когда вам нужно выборочное сравнение. – stardust