Page 1 of 1

Division durch Null

Posted: 31 Mar 2018, 06:39
by Julius
Hi, wahrscheinlich ist das ein alter Hut, ich habe es trotzdem jetzt erst entdeckt, dass AHK die Division durch Null erlaubt, ohne eine Fehlermeldung auszuwerfen:

Code: Select all

nom := 0
denom := 1
x := denom/nom
MsgBox % x
x := round(x, 1)
MsgBox % x
ExitApp
Die erste msgbox bleibt ja noch verschämt leer, aber nach dem Runden zeigt die zweite als Ergebnis 0.0 an. Was hab ich übersehen?

Frohe Ostern, btw :cookie:

Re: Division durch Null

Posted: 31 Mar 2018, 06:55
by just me
Moin Julius,
Ausdrucksoperatoren (in absteigender Priorität) wrote: * / //:
Eine Division durch 0 erzeugt ein leeres Ergebnis (leere Zeichenkette).
In AHK 1.1 werden leere Zeichenketten in mathematischen Operationen manchmal als 0 behandelt.

Frohe Ostern!
just me

Re: Division durch Null

Posted: 31 Mar 2018, 14:51
by Julius
Ja, das war mir wirklich noch nie aufgefallen. Da hätte ich auch im Traum nicht mit gerechnet. Danke!