Hallo,
in einer Funktion lasse ich eine Zahl auf 0,05 abrunden. Da es ein "richtiges" Abrunden nicht gibt, verwende ich diese zwei Zeilen.
Zins = Int(Zins * 100)
Feld = (Zins - (Zins Mod 5)) / 100
Beträgt allerdings der Wert für Zins 1,15, so kommt nach der ersten Zeile das Ergebnis 114 raus. Entsprechend wird nach der zweiten Zeile auch auf 1,10 abgerundet.
Nur warum kommt mit der Verwendung INT 114 raus? Es müsste doch 115 sein, oder?
Wie funktioniert "Int"? Aus der Hilfe werde ich auch nicht schlauer.
Bille
PS: Ich habe das Problem mit einer kleinen IF-Anweisung in den Griff bekommen, trotzdem würde mich interessieren, wo mein Fehler liegt ...