Hallo,
ich hatte schon einen älteren Thread mit folgenden Problem. Ich habe
eine Funktion mit der ich doubles problemlos direkt auf dem Display
ausgeben kann. Dies funktioniert wunderbar.
Jetzt versuche ich Rechenoperationen auszuführen und das Ergebnis auf
dem Display auszugeben.
1 | double amount;
|
2 | unsigned char anzahl;
|
3 | anzahl = 1; // 2,3,4,5,6,7,8,9,10, ...
|
4 | amount = anzahl * 0.01; // 0.02, 0.05
|
5 | integertodisplay_mehrstellig_double(amount);
|
Die Anzeige klappt tadellos, AUßER wenn anzahl eine Potenz von 5 ist,
also wenn anzahl = 5,10,15,20... ergibt sich einer fehlerhafte Anzeige,
nämlich z.B. 5*0.01 = 0.04; 10*0.01= 0.09; 10*0.02 = 0.19 usw.
jemand eine Ahnung woran das liegen könnte?