Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
16. Feb 2024
Eigentlich sollte Extended auch nie zum Speichern verwendet werden (war nur für Zischenschritte von Berechnungen gedacht).
Außerdem ist der Typ nicht überall verfügbar, z.B. nicht unter Win64 oder iOS/Android ... dort ist es intern ein DOUBLE (und belegt überall auch noch unterschliedlich viel Speicher > SizeOf)
Dort sollten also Double und Extended das Gleiche anzeigen.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
16. Feb 2024
Bei bis zu 4 Nachkommastellen Currency (ist intern ein Int64, der durch 10000 geteilt ist).
http://docwiki.embarcadero.com/RADStudio/Alexandria/en/Simple_Types_(Delphi)#Real_Types
Ansonsten gäbe es noch BCD-Typen
und Anderes.
Oder eben vor Anzeige immer auf die gewünschten Stellen runden/formatieren,
sowie Vergleiche niemals mit =, sondern z.B. IsZero, SameValue, ComparaValue usw.
Und...