% Operator - Modulo-Operator (binär)

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

% Operator - Modulo-Operator (binär)

Beitrag von AUGE_OHR »

hi,

im Help Demo wird ein Laufzeitfehler angegeben bei

Code: Alles auswählen

     ?  3 %  0                        // Ergebnis: Laufzeitfehler 
nun hab ich folgenden Code

Code: Alles auswählen

PROCEDURE MAIN
 ? (1 % 0) == 0
 WAIT
RETURN
wenn ich das compiliere bekomme ich diesen Text
TESTMOD.prg(3:0): warning XBT0108: Constant expression might raise a floating-point exception when executed
wenn ich linke und ausführe
J
Press any key to continue...
ich kann den Laufzeit Fehler nicht reproduzieren, Warum :?:
gruss by OHR
Jimmy
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: % Operator - Modulo-Operator (binär)

Beitrag von mini990 »

Hallo Jimmy,
Nimm die Mod() Funktion dann funktioniert es...

Gruß Stefan
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: % Operator - Modulo-Operator (binär)

Beitrag von AUGE_OHR »

mini990 hat geschrieben: Do, 11. Jul 2019 10:36 Nimm die Mod() Funktion dann funktioniert es...
Danke für den Tip mit Mod()

mir ist aber immer noch nicht klar was der Unterschied der Version mit Klammern gegenüber der anderen Version unterscheidet das es ein Laufzeitfehler gibt während die Klammer Version durchläuft :?:

der Grund ist mir klar : Division / 0
gruss by OHR
Jimmy
Antworten