Forum: Object-Pascal / Delphi-Language
Delphi
by Klaus01,
6. Dez 2005
huups, mit round geht das natürlich nicht, dann hättest Du ja einen Integer Wert.
In Delphi 6 gibt es eine Function SimpleRoundTo ->
Expression Value
SimpleRoundTo(1234567, 3) 1234000
SimpleRoundTo(1.234, -2) 1.23
SimpleRoundTo(1.235, -2) 1.24
SimpleRoundTo(-1.235, -2) -1.23
Forum: Object-Pascal / Delphi-Language
Delphi
by Klaus01,
6. Dez 2005
Hallo,
da 5,42101086242752 E-20 ja schon recht nahe bei null liegt,
gehe ich mal davon aus, das es sich hier um ein Rundungsproblem handelt.
RealTypen haben halt nur eine Größe von 8 Byte und damit lassen sich halt
realeZahlen nicht unendlich genau abbbilden. Daraus resultieren dann diese
Rundungsfehler.
Vielleicht solltest Du mit round arbeiten, dort kannst Du definieren wie
genau...