Goedenavond,
Ik ben bezig met het programmeren van een PIC microcontroller.
Nu zit ik met de situatie dat ik een integer zou willen vermenigvuldigen met 1.5 (wat dus een float is).
Zelf had ik gedacht dit te kunnen doen met:
Maar helaas geeft dit niet het gewenste resultaat.
Ik kan niet goed zien wat er misgaat, omdat ik de waarde van het getal niet precies kan achterhalen omdat ik geen display heb voor het debuggen.
Ik kan alleen met ledjes het getal weergeven, maar deze blijven allemaal uit na de vermenigvuldiging (=0).
Wat wel goed gaat:
Heeft iemand een idee wat er aan de hand kan zijn?
Ik ben bezig met het programmeren van een PIC microcontroller.
Nu zit ik met de situatie dat ik een integer zou willen vermenigvuldigen met 1.5 (wat dus een float is).
Zelf had ik gedacht dit te kunnen doen met:
code:
1
| (int) (i * 1.5) |
Maar helaas geeft dit niet het gewenste resultaat.
Ik kan niet goed zien wat er misgaat, omdat ik de waarde van het getal niet precies kan achterhalen omdat ik geen display heb voor het debuggen.
Ik kan alleen met ledjes het getal weergeven, maar deze blijven allemaal uit na de vermenigvuldiging (=0).
Wat wel goed gaat:
code:
1
2
3
| (int) (i * 1) of (int) (i * 2) |
Heeft iemand een idee wat er aan de hand kan zijn?