Как такое может произойти? У меня в таблице в поле price везде стоит 0.15. Но при выполнения запроса SUM(price) - пишет такое число: 999.5999999998942 Причём такое начало происходить когда чисел стало много в таблице (6664 строк). Поле типа double
причём тут округление?) как оно вообще так получилось то?
5+5 не равно же 9, и я его не округляю потом до 10)
есть такая проблема при использовании чисел в этом формате. Поэтому, если это деньги, нужен один из двух других типов, если не деньги - приводи к нужной точности число