Thema: Delphi Trunc() probleme

Einzelnen Beitrag anzeigen

day

Registriert seit: 10. Mai 2004
223 Beiträge
 
#1

Trunc() probleme

  Alt 18. Apr 2008, 07:14
Hallo,
folgendes Problem tritt bei mir auf:

Ich habe einen Double-Wert den ich je nach Präzision mit dem Faktor 10^präzision multipliziere. Anschliessend möchte ich nur noch den Integeranteil des double wertes.

Delphi-Quellcode:
Weight := 2.4353000;
Weight := Weight * Power( 10, Präzision);

Double1 := Weight ;
Double2 := Trunc( Weight );
Angenommen wir haben eine Präzision von 4, dann ist der Wert (den ich im Debugger sehe) bei Double1 = 24353. Der Wert in Double2 ist allerdings 24352. Was mache ich falsch?
  Mit Zitat antworten Zitat