Python – результат запроса MariaDB округляется в меньшую сторонуPython

Программы на Python
Ответить
Anonymous
 Python – результат запроса MariaDB округляется в меньшую сторону

Сообщение Anonymous »

При получении данных из базы данных MariaDB я теряю некоторую точность --> каждое число округляется в меньшую сторону.
сохраненные данные, как их видит DBeaver:
(см. прикрепленный файл картинку)
или

Код: Выделить всё

1737210600  0.0911
1737209700  0.103
1737208800  0.1004
1737207900  0.0697
1737207000  0.0824
мой пример кода для получения данных

Код: Выделить всё

import mariadb

mariadb_host = "xxxxxx"
mariadb_db_verbruik = "powerdb"

conn_verbruik = mariadb.connect(
host=mariadb_host,
user='xxxxx',
password='xxxxx',
database=mariadb_db_verbruik
)
cursor_verbruik = conn_verbruik.cursor()

sql = f"SELECT time, gridE_tot, 1000*gridE_tot as test from periode15 ORDER BY time DESC LIMIT 5"
cursor_verbruik.execute(sql)
result_verbruik = cursor_verbruik.fetchall()
if (result_verbruik):
for line in result_verbruik:
print(line)
print(1000*line[1])

Результат:

Код: Выделить всё

(1737210600, 0.0, 91.0)
0.0
(1737209700, 0.0, 103.0)
0.0
(1737208800, 0.0, 100.0)
0.0
(1737207900, 0.0, 69.0)
0.0
(1737207000, 0.0, 82.0)
0.0
почему результат 0,0, а не 0,0911? (первая строка)
Данные хранятся в виде двойника в mariaDB

Подробнее здесь: https://stackoverflow.com/questions/793 ... unded-down
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»