Я столкнулся с проблемой, представив столбцы с плавающей запятой в схеме базы данных MySQL, что сравнения значений с плавающей запятой не всегда возвращают правильные результаты.
1 - 50,12
2 - 34,57
3 - 12,75
4 -... (все остальные менее 12.00)
SELECT COUNT(*) FROM `users` WHERE `points` > "12.75"
Это возвращает меня "3".
Я читал, что сравнение значений с плавающей запятой в MySQL - это плохая идея, а десятичный тип - лучший вариант.
Есть ли у меня какая-либо надежда на продвижение по типу с плавающей точкой и правильное выполнение сравнений?