float в mysql базе данных с получаемым из другого источника. Видимо из-за ошибки округления. Какая есть best practices в этой части?
Не проверять float на совпадение
Интервальные сравнения
А есть вариант лучше, чем преобразовывать для хранения в string?
преобразовывать для хранения в DECIMAL
Почитайте документацию на свою СУБД. Раздел data types
В процессе обработки данных происходит три или четыре преобразования формата. И только один из них в базе данных. Поэтому документации БД будет явно недостаточно.
Но её чтение остаётся необходимым для принятия решения о том, в каком виде хранить
Да и не очень нужно. Запрет сравнивать float на равенство не очень зависит от языка программировпния.
Неужели float(x) может быть не равен float(x)?
Обсуждают сегодня