Anonymous
Вставка десятичного значения Python в mariadb – действует странно
Сообщение
Anonymous » 18 янв 2025, 02:11
Тип данных 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
1737155471
Anonymous
Тип данных dayChangePercentage в mariadb — Decimal(11,3). Я вставляю значения из Python, и они противоречивы, и я не могу их понять. Закрытый код. > Фрагмент кода: [code]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)) [/code] Значение в dayChangePercent равно 0,0065. Фрагмент кода: [code]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)) [/code] Значение в дневном проценте изменения, указанное выше в базе данных, составляет 0,03 — я ожидал 0,0275. Я что-то упустил? Я в замешательстве Подробнее здесь: [url]https://stackoverflow.com/questions/79366306/python-decimal-value-insert-into-mariadb-acts-strange[/url]