Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zahlen mit Komma vergleichen (https://www.delphipraxis.net/103171-zahlen-mit-komma-vergleichen.html)

Bomberbb 12. Nov 2007 12:21

Re: Zahlen mit Komma vergleichen
 
Ich würde nicht auf Gleichheit testen. Denn es kann sein, dass in hinterster Dezimalstelle ein Unterschied ist.

Ich teste generell so:
abs(summe-0.77)<1e-4 //anstatt summe = 0.77

Gruß

Sascha

Luckie 12. Nov 2007 12:27

Re: Zahlen mit Komma vergleichen
 
Und hier noch mal, warum das so ist: Prüfe Fließkommazahlen nie auf Gleichheit!

DeddyH 12. Nov 2007 13:19

Re: Zahlen mit Komma vergleichen
 
Zitat:

Zitat von turbocounter
warum funktioniert der Quelltext im Post von DeddyH nicht?
Man kann wahrscheinlich keine doubles vergleichen.

Eben deshalb multipliziere ich sie erst mit 100, um die ersten beiden Nachkommastellen im Vergleich mit einzubeziehen und wandele sie dann mit trunc in integers. Ich bin mir ziemlich sicher (auch ohne Test), dass es funktionieren würde, sobald Du die Klammern richtig setzt.

Bomberbb 12. Nov 2007 13:26

Re: Zahlen mit Komma vergleichen
 
Ja, das ist im Prinzip auch das Gleiche, nur mit einer anderen Tolleranz.

turbocounter 12. Nov 2007 13:50

Re: Zahlen mit Komma vergleichen
 
@ Luckie toller Link, wenn er gehen würde.

DeddyH 12. Nov 2007 13:51

Re: Zahlen mit Komma vergleichen
 
Bei mir geht er.

turbocounter 12. Nov 2007 20:06

Re: Zahlen mit Komma vergleichen
 
hm ja jetzt bei mir auch


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.
Seite 3 von 3     123   

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