Gast
#1832790
Ich habe zur Zeit das Projekt "Fahrrad-Tacho"-Eigenbau am laufen. Ich arbeite mich Stück für Stück an die Mikrocontroller-Geschichte ran und lerne auch recht gut. Allerdings programmiere ich in Bascom, ich hoffe ich werde hier nicht gesteinigt. Mein Problem aktuell ist, das beim Berechnen des Tageskilometerzählers Differenzen durch komische Abrundungen habe. Ich muss das Ergebnis später aufrunden, damit es richtig ist. Und das verstehe ich einfach nicht. Hier mein Quelltext:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
Ausgegeben wird das ganze auf einem Display, mit Anzeige der Umdrehungen und des Raddurchmessers von 2120 mm. Wenn ich mir mit diesem Code die Tagesstrecke anzeigen lasse, bekomme ich bei 100 Umdrehungen 0,21199995 km heraus. Mein Taschenrechner kommt dort auf 0,2120 km. Mittels der Funktion Fusing kann ich die Tagesstrecke ja aufrunden lassen, dann ist das korrekte Ergebnis da. Aber warum? Theoretisch müsste die Rechnung doch eindeutig das Ergebnis auch ohne Rundung korrekt sein. Das beschäftigte mich gestern schon den ganzen Tag. Hilfe!