@lexstile

Почему sql запрос при строгом сравнении берет включительно?

В базе лежит значение: 1.35
В запросе сравниваю: > 1.35 (тип поля float)
А оно все равно попадает в выборку.
В чем может быть проблема?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 2
DevMan
@DevMan Куратор тега MySQL
потому что флоаты - они такие.
пользуйте decimal.
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Потому что 1.35 - это на самом деле 1.35000002384185791015625.
Доверять можно только тем флоатам, которые при умножении на какую-нибудь степень двойки дают целое число.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Кенарий Санкт-Петербург
от 120 000 до 300 000 ₽
от 90 000 до 110 000 ₽
от 100 000 до 220 000 ₽
22 сент. 2020, в 03:43
35000 руб./за проект
22 сент. 2020, в 02:11
10000 руб./за проект
22 сент. 2020, в 00:19
75000 руб./за проект