Mit der Funktion MODULO_REST können die Nachkommastellen einer Division in FMT’s ermittelt werden.
Beispiel:
IV1=5
IV2=2
MODULO_REST:(IV1/IV2)=IV3
IV3 hat dann den Wert 0,5.
Zuerst wird der Ausdruck nach dem Doppelpunkt von MODULO_REST ermittelt:
5/2=2,5. Von diesem Ergebnis werden die Nachkommastellen ermittelt: 0,5.
2,5 = (2 + 0,5)
Um den Divisionsrest gemäß der Anforderung zu erhalten,
müssen Sie das Ergebnis mit dem Teiler multiplizieren:
Zahl MOD Teiler = Modulo
(5 MOD 2) = 1
MIT MODULO_REST zu realisieren:
MODULO_REST:(Zahl/Teiler)=Divisionsrest
MODULO=Divisionsrest*Teiler
MODULO_REST:(5/2)=0,5
0,5*2=1
Allgemein:
IV3=MODULO_REST:(IV1/IV2)
IV3=IV3*IV2
Hinweis:
Dezimalstellen einer Zahl können Sie mit MODULO_REST:(ZAHL/1)
ermitteln.
Bsp.:
MODULO_REST:(8,7/1)=0,7
Praktische Anwendung:
Weiter Formulare können Sie leicht mit der Textsuche im Formularkatalog finden.
Eine sehr wichtige Anwendung ist das Prüfen ob eine Zahl X gerade oder ungerade ist; MODULO_REST:(X/2)
liefert bei geradem X 0.
Das kann zum Beispiel genutzt werden, um einen alternierende Zeilenschattierung(Schraffierung) zu steuern.
2 thoughts on - Funktionsweise Parameter MODULO_REST:
super danke
Die praktische Nutzung von MODULO_REST kann auch in verschiedenen Formularen,
wie bspw. der fmtfaaus.042 und vielen anderen gesehen werden.
Eine praktische Anwendung kann bspw. sein herauszufinden ob eine Zahl gerade oder
ungerade ist, also durch Zwei mit oder ohne Rest teilbar ist.