Registriert seit: 27. Sep 2006
Ort: Freising
60 Beiträge
Delphi 10.2 Tokyo Enterprise
|
AW: FloatToStrF Rundungsfehler ?
5. Feb 2021, 12:33
Hallo Incocnito
In der Tat.
Beim ersten Durchlauf ergibt System.Get8087CW()
den Wert 4722 und bleibt bestehen ( hier rundet floattostrf(rv,fffixed,6,4) den Double Wert von 0.500149999999999983 auf 0,5002)
bis ich aus dem PrintPreview den Ausdruck auf den Drucker (unabhängig vom Druckertyp) wähle
danach ergibt System.Get8087CW()
den Wert 4978 und von da an wird korrekt gerundet also ( floattostrf(rv,fffixed,6,4) den Double Wert von 0.500149999999999983 auf 0,5001)
Gibt es dann hier eine Lösung ausser deiner beschriebenen ?
|