Python-Dezimalwert in Mariadb einfügen – verhält sich seltsam [geschlossen]
Posted: 18 Jan 2025, 23:34
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:
Der Wert in dayChangePercentage in der Datenbank beträgt 0,0065
Cope-Snippet:
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?
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'))
Cope-Snippet:
Code: Select all
INSERT INTO currentQuotes (ticker, dayChangePercentage) VALUES (%s, %s)
('STM', Decimal('0.027542'))
Habe ich etwas übersehen? Ich bin verwirrt. Wie soll ich dieses Problem beheben?