Когда я делаю запрос SELECT 1*7.6
, он дает мне 7.6
Но когда я делаю умножение столбцов (products.commision * sold.amount):
SELECT *,
(products.commision*sold.amount) as fee
FROM sold
RIGHT JOIN products
ON sold.idprod=products.ID
AND DATE(sold.date) BETWEEN DATE('2015-10-01') AND DATE('2015-10-31')
WHERE sold.userid="1"
ORDER BY sold.userid
Это дает мне
ID | userid | date | idprod | amount | Category | Name | commision | fee
60 | 1 | 15-10-01 | 21 | 1 | Volish | Black | 7.6(float) | 7.599999904632568
Почему?
products.commission
не совсем1
илиsold.amount
не совсем7.6
, но любое значение само по себе достаточно близко, чтобы отображаться как таковое. Числа с плавающей запятой сложны. - person Mr. Llama   schedule 14.10.2015