2017-02-20 20 views
-1

Итак, я понятия не имею, почему это так. Я знаю, что могу исправить это с округлением, но я хотел бы знать, зачем мне это нужно. Я выбираю набор двойников, группируя их по общему коэффициенту и применяя к ним SUM. В результате я получаю очень длинные десятичные значки, временами округлые повторяющиеся. Пример может быть 185708.90000000002 или 199959.34999999998.MySQL СУММ с GROUP BY с длинными десятичными знаками

Я понятия не имею, как это может произойти. Наиболее точные мои цифры перед суммированием составляют 10^2. Важно также отметить, что это происходит не всегда, просто изредка. В большинстве случаев цифры выглядят правильно.

+4

https://dev.mysql.com/doc/refman/5.7/ru/problems-with-float.html – Wrikken

ответ

0

Я нашел ответ на этот вопрос, благодаря комментарию. Поплавки и парные разряды не хранятся как точные номера внутри. Преобразование столбцов в Decimal решает большинство проблем.

 Смежные вопросы

  • Нет связанных вопросов^_^