Difference between revisions of "SetRoundMode/de"
From Free Pascal wiki
Jump to navigationJump to searchm (→Siehe auch) |
|||
Line 12: | Line 12: | ||
* <code>rmTruncate</code>: '''Schneidet''' die Dezimalstellen ab. | * <code>rmTruncate</code>: '''Schneidet''' die Dezimalstellen ab. | ||
+ | {{Warning|Die Einstellung des RoundMode findet bei allen internen Gleitkomma-Rechnungen Anwendung. Sie bestimmt insbesondere, wie Zahlen, die nicht exakt als Single/Double/Extended-Werte darstellbar sind, im Rahmen der verfügbaren Bits auf die interne Darstellung zu runden sind. Daher wird die Anwendung von <code>SetRoundMode</code> für allgemeine Rundungszwecke '''nicht empfohlen'''.}} | ||
==Siehe auch== | ==Siehe auch== | ||
Line 17: | Line 18: | ||
* [[Int]] | * [[Int]] | ||
* [[Trunc]] | * [[Trunc]] | ||
+ | |||
[[Category:Pascal/de]] | [[Category:Pascal/de]] |
Revision as of 17:54, 31 May 2018
SetRoundMode
Mit SetRoundMode kann man die Art des Runden einstellen. Die wird beim Aufruf von Round(...) benötigt.
Syntax:
function SetRoundMode(const RoundMode: TFPURoundingMode): TFPURoundingMode;
Für RoundMode sind folgende Parameter möglich:
rmNearest
: Rundet zum nächsten Integer, bei x.5 zum nächsten geraden Integer (Banker's Rounding)rmDown
: Rundet generell zum nächstkleineren IntegerrmUp
: Rundet generell zum nächstgrößeren IntegerrmTruncate
: Schneidet die Dezimalstellen ab.
Warnung: Die Einstellung des RoundMode findet bei allen internen Gleitkomma-Rechnungen Anwendung. Sie bestimmt insbesondere, wie Zahlen, die nicht exakt als Single/Double/Extended-Werte darstellbar sind, im Rahmen der verfügbaren Bits auf die interne Darstellung zu runden sind. Daher wird die Anwendung von SetRoundMode
für allgemeine Rundungszwecke nicht empfohlen.