14. Februar 2011 17:02
14. Februar 2011 17:33
14. Februar 2011 18:01
14. Februar 2011 18:36
15. Februar 2011 10:19
15. Februar 2011 10:26
himi81 hat geschrieben:Könnte man nicht mit EVALUATE Prüfen ob die Dec in eine Integer Varibale Konvertiert werden kann?
IstGanzzahl := (Dec MOD 1 = 0);
15. Februar 2011 10:53
15. Februar 2011 11:12
himi81 hat geschrieben:ich denke mal ist performanter oder?
15. Februar 2011 11:26
15. Februar 2011 11:39
himi81 hat geschrieben:Richtig, man muss ja noch ein Format davor setzten, hatte ich versgessen.
Diese Befehle wie "MOD" sind mir noch nicht so geläufig...
Weiß Jemand ob es da ausser der Online Hilfe noch schöne Erklärungen zu gibt, wie auf Navision24?
IstGanzzahl := (Dec DIV 1 = Dec);
[...]
Programmierung
Die Division mit Rest (Modulo) wird in der Programmierung relativ häufig verwendet. Die Syntax ist dabei die eines Operators. Mit mod kann geprüft werden, ob eine Zahl gerade ist: if ( (x mod 2) == 0), dann ist x gerade. Modulo kann man immer benutzen, wenn man alle X Schleifendurchläufe einen speziellen Programmcode ausführen will. Auch bei vielen Berechnungen und Algorithmen ist er sinnvoll einsetzbar. Allgemein kann man mit mod prüfen, ob eine Zahl durch eine andere genau teilbar ist, dann ist der Modulo nämlich Null. Andersrum muss man in der Programmierung oft auf ganze Vielfache von einer Zahl ergänzen (z. B. 4 Bytes) und bekommt durch den Modulo heraus, wie viele „Pad-Bytes“ noch fehlen.
Beispiel: Man programmiert eine Uhr und hat die Zeit als Sekundenwert seit 0 Uhr gegeben. Dann kann man den Sekundenwert Mod 3600 berechnen. Ist dieser gleich 0, so weiß man, dass eine volle Stunde angefangen hat. Diese Information kann man nutzen, um z. B. ein akustisches Signal (Gong zur vollen Stunde) auszulösen. Mit der Berechnung Sekundenwert Mod 60 erhält man die Sekunde in der aktuellen Minute, die oftmals von Digitaluhren als letzte zwei Stellen anzeigt werden.
[...]