Thema: Delphi Single -> Extended

Einzelnen Beitrag anzeigen

Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.018 Beiträge
 
Delphi 2009 Professional
 
#11

AW: Single -> Extended

  Alt 12. Sep 2022, 16:26
Wenn es ganz genau sein soll, dann Currency oder BCD ...
Sorry, aber das ist nur bei Addition und / oder Subtraktion exakt. Nicht bei Multiplikation, schon gar nicht beim Dividieren und überhaupt nicht bei transzendenten Funktionen wie exp(x), Ln(x), sin(x) etc.
Grüße, Andreas
Kommt auf die Operanden an: 1/4 ist bei BCD genau 0,25. Currency hat nur 4 Nachkommastellen, da kann es schon eng werden, aber BCD hat prinzipiell keine Längenbeschränkung.
0,25 ist auch bei Gleitkomma genau.
Kommazahlen, deren Nachkommateil nicht auf 5 endet, wirst du mit Gleitkomma niemals darstellen können. Die Umkehrung gilt nicht. 0,05 z.B. ist nicht darstellbar. Vereinfacht gesagt: Du kannst alle Brüche darstellen, deren Nenner eine nicht zu große Zweierpotenz ist.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat