Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Prism Stellen eines Integer Wertes begrenzen (https://www.delphipraxis.net/40062-stellen-eines-integer-wertes-begrenzen.html)

kalmi01 11. Feb 2005 07:13

Re: Stellen eines Integer Wertes begrenzen
 
Hi ELWOOD,

wie wärs denn damit:

a := 0.01232345;
a := Trunc(a * 100) / 100; //ab 3.ter Stelle abschneiden

oder

a := Trunc(a * 100 + 0.5) / 100; //an 3.ter Stelle runden

Gruß
Michael

Binärbaum 11. Feb 2005 10:33

Re: Stellen eines Integer Wertes begrenzen
 
Zitat:

Zitat von Matze
Zitat:

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:01 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz