Makrofehler wegen Rechenungenauigkeit
Verfasst: Do, 08.07.2010 19:07
Hallo Leutz,
bei meinen Makroversuchen bin ich auf ein Problem gestoßen
ich habe eine Variable x1 Wert 255 und eine Variabel x2 die Werte von 1-25 enthalten kann
x1 durch x2 dividiert wird zu x3
dann wird eine Schleife x mal durchlaufen und auf x4 = 0 wird x3 addiert
dh nach x2 Durchläufen der Schleife müsste X4 = 255 sein, darauf prüfe ich mit if X4 = 255 um die Schleife zu verlassen
das führt bei x2 = 7, 9, 11, usw zu einem Fehler weil 255 nicht mehr erreicht wird ( zB 255/7 hat unendliche Nachkommastellen) und die if = 255 abfrage greift nicht
wie kann ich da mehr Toleranz erreichen ?
bei meinen Makroversuchen bin ich auf ein Problem gestoßen
ich habe eine Variable x1 Wert 255 und eine Variabel x2 die Werte von 1-25 enthalten kann
x1 durch x2 dividiert wird zu x3
dann wird eine Schleife x mal durchlaufen und auf x4 = 0 wird x3 addiert
dh nach x2 Durchläufen der Schleife müsste X4 = 255 sein, darauf prüfe ich mit if X4 = 255 um die Schleife zu verlassen
das führt bei x2 = 7, 9, 11, usw zu einem Fehler weil 255 nicht mehr erreicht wird ( zB 255/7 hat unendliche Nachkommastellen) und die if = 255 abfrage greift nicht
wie kann ich da mehr Toleranz erreichen ?