Вставка десятичного значения Python в mariadb – действует странноPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вставка десятичного значения Python в mariadb – действует странно

Сообщение Anonymous »

Тип данных dayChangePercentage в mariadb — Decimal(11,3).
Я вставляю значения из Python, и они противоречивы, и я не могу их понять.
Закрытый код. >
Фрагмент кода:

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

from decimal import *
getcontext().prec = 5
INSERT INTO currentQuotes (ticker, price, lastDiv, yield, prevClose, fiftyTwoWeekRange, dayChange, dayChangePercentage, beta, payoutRatio, nextEarningsDt, exDividendDt) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
('WEC', 99.03, 0, 0.0363, 98.39, '75.13 - 102.79', 0.64, Decimal('0.0065047'), 0.44, 80.32, datetime.date(2025, 2, 4), datetime.date(2025, 2, 14))
Значение в dayChangePercent равно 0,0065.
Фрагмент кода:

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

INSERT INTO currentQuotes (ticker, price, lastDiv, yield, prevClose, fiftyTwoWeekRange, dayChange, dayChangePercentage, beta, payoutRatio, nextEarningsDt, exDividendDt) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
('STM', 25.37, 0, 0.0146, 24.69, '23.66 - 49.05', 0.68, Decimal('0.027542'), 1.24, 12.35, datetime.date(2025, 1, 30), datetime.date(2025, 3, 25))
Значение в дневном проценте изменения, указанное выше в базе данных, составляет 0,03 — я ожидал 0,0275.
Я что-то упустил? Я в замешательстве

Подробнее здесь: https://stackoverflow.com/questions/793 ... ts-strange
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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