Einzelnen Beitrag anzeigen

Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: Stellen eines Integer Wertes begrenzen

  Alt 11. Feb 2005, 11:33
Zitat von Matze:
Zitat von Binärbaum:
Da reicht auch ein "normaler" Real, oder evtl. sogar Single (kann man ja mal ausprobieren).
Ich habe hier irgendwo gelesen, dass man anstalle von real immer double nehmen sollte und real nur aufgrund der Abwärtskompatibilität noch enthalten ist.

Andere sagen, dass real intern als double gehandhabt wird. Wie ist das denn nun genau?
Real ist ein Typ, der 6 Byte belegt (und eigentlich nur für Abwärtskompatibilität vorhanden ist). Single hingegen belegt nur 4 Byte, allerdings lassen sich damit nicht so viele Zahlen darstellen wie mit Real. Und schließlich Double: ein Double belegt 8 Byte (also doppelt soviel wie Single) und damit kann man Fließkommazahlen mit größerer Genauigkeit darstellen, als es mit Single möglich ist.

Anmerkung:
Ich glaube mich zu erinnern, dass Real ein generischer Typ ist, und dass damit also die Größe und Genauigkeit dieses Typs je nach Delphi-Version verschieden sein kann. Also im Zweifelsfall sollte man besser Single oder Double verwenden.

[Edit2]
Und dann gibt es ja noch den Typ Extended für alle, denen Double noch nicht reicht. Extended ist 10 Byte groß.
[/Edit2]


MfG
Binärbaum

//Edit1: Tippfehler korrigiert
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat