Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Operator ist auf diesen Operandentyp nicht anwendbar (https://www.delphipraxis.net/107602-operator-ist-auf-diesen-operandentyp-nicht-anwendbar.html)

InR.M4gg1 30. Jan 2008 14:43


Operator ist auf diesen Operandentyp nicht anwendbar
 
Hallo

Ich habe bei folgendem Quelltext folgende Fehlermeldung:
Delphi-Quellcode:
If (d<>0) and (Trunc(c))<1)
Delphi-Quellcode:
If (b=0 or c=0)
      then showmessage('b und c dürfen nicht 0 sein.');
(d = Integer, c = real)
Fehler:
Delphi-Quellcode:
Operator ist auf diesen Operandentyp nicht anwendbar
was heißt das genau?

Dax 30. Jan 2008 14:45

Re: Operator ist auf diesen Operandentyp nicht anwendbar
 
Delphi-Quellcode:
If (d<>0) and (Trunc(c)<1)
Delphi-Quellcode:
If (b=0) or (c=0)
      then showmessage('b und c dürfen nicht 0 sein.');
So wärs korrekt.

DeddyH 30. Jan 2008 14:45

Re: Operator ist auf diesen Operandentyp nicht anwendbar
 
Falsche Klammerung.
Delphi-Quellcode:
If (d<>0) and (Trunc(c)<1)
Delphi-Quellcode:
If (b=0) or (c=0)
[edit] Dax war schneller [/edit]

InR.M4gg1 30. Jan 2008 16:02

Re: Operator ist auf diesen Operandentyp nicht anwendbar
 
oje ich trottel ^^

naja us fehlern lernt man :)

vielen dank für eure schnellen und vor allem hilfreichen antworten

Christian Seehase 30. Jan 2008 17:52

Re: Operator ist auf diesen Operandentyp nicht anwendbar
 
Moin Zusammen,

nicht zu vergessen, dass die Prüfung einer Gleitkommazahl auf Gleichheit meist nicht ganz "ungefährlich" ist.

Medium 31. Jan 2008 00:21

Re: Operator ist auf diesen Operandentyp nicht anwendbar
 
Oder um genau zu sein: Dilettantisch, waghalsig, so gut wie random(100000)=1, usw. usf. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.

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