ich danke euch jedenfalls nochmal fuer diesen Hinweis. Denn auch wenn die API exakte Werte liefert, so verwende ich ja selbst nur Werte auf 2 nachkommastellen genau, sodass spätestens durch meine eigenen Rundungen Abweichungen auftreten, die man auf diese Weise berücksichtigen könnte.Sirius3 hat geschrieben:@Serpens66: es kommt halt immer auf das Epsilon an, das Du für Dein Problem geeignet wählen mußt.
Da mir das aber aktuell noch nicht ganz in den Kopf reingeht, inwiefern dies nun anders ist, als "stumpf" immer auf 2 nachkommatellen zu runden (was allerdings fuer noch mehr fehler sorgt und aktuell auch ein Problem in meinem Skript ist, dass ich inkonsequent runde), belasse ich die "Lösung" erstmal bei der Verwendung von Decimal() an den kritischen Stellen. Das ist fuers Erste die Beste und einfachste Lösung.
Wenn ich dann alle anderen Baustellen beseitigt habe, kann man zur Optimierung dann nochmal überlegen, wie man es z.b durch epsilon und Co verbessert.