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

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

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post