![]() |
Hmm warum macht der delphi aufruf nicht was er soll?
Mein Aufruf:
Delphi-Quellcode:
Sobald MemberFix 0 ist ( die Abfrage ist dann auch True), gibt es genau an der Stelle eine Exception wegen Gleitkommadivision durch 0... :wall:
Dive := IfThen( ( MemberFix = 0 ), $0f, ( $0f / MemberFix ) );
Aber ratet mal warum ich den Aufruf drinn habe... :angel2: Was is falsch woran liegts? Ich kann auch nicht in den Code Reintracern... Bye |
Re: Hmm warum macht der delphi aufruf nicht was er soll?
Hi,
ich vermute mal, dass der übergebene Wert berechnet wird, egal ob true oder false... Gruß Stephan :dance: |
Re: Hmm warum macht der delphi aufruf nicht was er soll?
Ist ja klar: IfThen ist eine Funktion und da müssen vor dem Aufruf der Funktion alle Aufrufparameter vorliegen, auch dein $0F/0. Wenn Delphi Makros können würde ...
Must also doch eine normale if-Abfrage machen:
Delphi-Quellcode:
if MemberFix = 0 then
Dive := $0F else Dive := $0F / MemberFix; |
Re: Hmm warum macht der delphi aufruf nicht was er soll?
Zitat:
Bye |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 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