una1ded
Новичок
float в базе и его суммирование
есть таблица в MySql 3.23.53-max
поля:
tr_id - bigint(20) UNSIGNED auto_increment - PRIMARY
summ - float
и ещё пара информационных полей, не имеет значения.
в таблице ровно 2 записи
в обеих summ = 0.1
при выполнении такого запроса
мы получаем вот такое число 0.20000000298023
если мы оставим только 1 строку
то на
возвращает
0.10000000149012
а на
вернет 0.1
разница небольшая. но при большом числе записаей может стать существенной. хотелось бы разобраться, что к чему
есть таблица в MySql 3.23.53-max
поля:
tr_id - bigint(20) UNSIGNED auto_increment - PRIMARY
summ - float
и ещё пара информационных полей, не имеет значения.
в таблице ровно 2 записи
в обеих summ = 0.1
при выполнении такого запроса
PHP:
SELECT sum(`summ`) FROM `aff_trans`
если мы оставим только 1 строку
то на
PHP:
SELECT sum(`summ`) FROM `aff_trans`
0.10000000149012
а на
PHP:
SELECT `summ` FROM `aff_trans`
разница небольшая. но при большом числе записаей может стать существенной. хотелось бы разобраться, что к чему