Page 1 of 1

Python-Dezimalwert in Mariadb einfügen – verhält sich seltsam [geschlossen]

Posted: 18 Jan 2025, 23:34
by Guest
Der Datentyp dayChangePercentage in mariadb ist Decimal(11,5).
Ich füge Werte aus Python ein und sie sind inkonsistent und ich kann es nicht herausfinden.
Beigefügter Code.
Code-Snippet:

Code: Select all

from decimal import *
getcontext().prec = 5
INSERT INTO currentQuotes (ticker, dayChangePercentage) VALUES (%s, %s)
('WEC', Decimal('0.0065047'))
Der Wert in dayChangePercentage in der Datenbank beträgt 0,0065
Cope-Snippet:

Code: Select all

INSERT INTO currentQuotes (ticker, dayChangePercentage) VALUES (%s, %s)
('STM', Decimal('0.027542'))
Der Wert in dayChangePercent für oben in der Datenbank beträgt 0,03 – ich hatte 0,0275 erwartet. Bei den meisten wird die Dezimalzahl auf zwei Dezimalstellen gerundet und bei einigen Werten wird die Dezimalgenauigkeit berücksichtigt.
Habe ich etwas übersehen? Ich bin verwirrt. Wie soll ich dieses Problem beheben?