У меня вопрос о запросе, который я запускаю на сервере MySQL (v5.5.50-0 + deb8u1).MySQL round in query, неправильный результат
SELECT 12 - (SELECT qty FROM Table WHERE id = 5213) AS Amount
так значение Сумма составляет 12 - 8,5500000000000007 = 3,4499999999999993
Но если я запускаю запрос:
SELECT qty FROM Table WHERE id = 5213
он возвращает 8,55, что является правильным число, записанное в записи, так Я ожидал, что первое querty вернется 3.45.
Столбец «qty» в таблице «Таблица» является DOUBLE.
Как это возможно? Как я могу получить правильный ответ из запроса? заблаговременно
Добро пожаловать в мир операций с плавающей запятой. –