Hallo M1.R,
so ganz unverständlich ist das Ergebnis nicht.
Du hast folgenden Code angegeben:
Code:
      l = fmod (i, 7);
   .. 
     SerWrite ("   fmod: ", 9); 
      PrintInt (l);
Folgendes steht zur Auswahl:
- l ist eine Integer-Variable
--- Das Ergebnis von fmod() muss nach Int gewandelt werden
--- PrintInt kann sauber arbeiten

- l ist eine float-Variable
--- Das Ergebnis von fmod() kann ohne Wandlung gespeichert werden
--- PrintInt muss eine Typ-Umwandlung machen.

Du hast so immer eine Wandlung einer Float-Zahl zurück in eine Int-Zahl. Da sind eigendlich immer Verluste einzurechnen.

Gruß Sternthaler