Die Antwort lautet Jein!
Es hängt von dem Betriebssystem ab, auf dem das Programm mit diesem Source läuft:
Code: Alles auswählen
BEGIN SEQUENCE
REPLACE FIELD->EPREIS WITH (FIELD->GPREIS / nFaktor)
RECOVER
REPLACE FIELD->EPREIS WITH 0
REPLACE FIELD->GPREIS WITH 0
END SEQUENCE
In einer 64-Bit Umgebung wird ein Feldüberlauf erzeugt, da kein Fehler erzeugt wird.
Nach Recherche im Debugger wird's noch komischer:
Der angezeigte Wert für eine Operation 1.55 / 0.00 wird mit 0 angezeigt. Weist man diesen Wert einer Datenfeld zu erscheint eine Fehlermeldung "Field length exceeded"
Hat jemand von Euch einer Erklärung für dieses Phänomen?