Mysql -коннектор Python потеря точности - PullRequest
0 голосов
/ 08 января 2020

Из-за конфиденциальности я не буду публиковать таблицу, но предоставлю как можно больше подробностей, если кому-то понадобится дополнительная информация.

Я делаю "ВЫБРАТЬ AVG (результат)" из таблицы и когда я использую этот запрос на mysql верстаке, результат будет что-то вроде 99.78999999999999. Однако, когда я пытаюсь использовать mysql разъем в python, как только я делаю

results = cursor.fetchall()

и проверяю результаты, значение равно 99,79. Это округляет это само, и я не уверен почему.

РЕДАКТИРОВАТЬ

99,7, 99,9, 99,8, 99,85, 99,6, 99,85, 99,85, 99,75, 99,8, 99,8, что в среднем составляет 99,78999999999999 в mysql верстаке, но 99,79 в python mysql -коннектор

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Как @StefanPochmann упоминает в комментариях, средний вывод, что mysql верстак неверен. Вот объяснение, почему: stackoverflow.com / q / 588004/1672429

0 голосов
/ 08 января 2020

Может быть, это результат повторяющегося десятичного числа.

...