folgendes Problem:
Ich habe Zahlen (Buchungen in EURO) die als String aus einer Datenbank lese:
2019-07-01 42.2 0
2019-07-01 -27.5 0
2019-07-01 -41.9 0
2019-07-01 27.2 0
Gesamt MG: SOLL: 3.552713678800501e-15 IST: 0.0
Ich rechne mit Python die zweite spalte zusammen und erhalte nicht 0 sondern 3.552713678800501e-15
die Brechungen sieht wie folgt aus:
Code: Alles auswählen
for ein in sqlre:
if ein[3] != ein[4]:
soll = ein[3]
ist = ein[4]
print (" " + str(ein[1]) + " " + soll + " " + ist)
sollge = sollge + float(soll)
istge = istge + float(ist)
print(" Gesamt MG: SOLL: " + str(sollge) + " IST: " + str(istge))
Wie kann ich es schaffen, das Python immer nur mit 2 Nachkommastellen arbeitet?
wenn ich mit round(2) arbeite, erhalte ich nur AttributeError: 'float' object has no attribute 'round'