10-09-2019, 01:45
Mam problem z bardzo prostą funkcją mianowicie kiedy kręcę enkoderem na wyświetlaczu co obrót dodawałem 1 a kiedy osiągnął pewną wartość to się zerwał, mniej więcej tak:
int suma = 0;
suma = suma + 1;
if (suma == 30){
suma = 0;
}
I to działało ale potrzebowałem miec większą rozdzielczość tego licznika więc użyłem float:
float suma = 0;
suma = suma + 0.10;
if (suma == 30.00){
suma = 0.00;
}
Niestety ten zapis nie działa licznik w ogóle się nie zeruje a w drugą stronę zaczyna pokazywać liczby ujemne.
Proszę o pomoc.
int suma = 0;
suma = suma + 1;
if (suma == 30){
suma = 0;
}
I to działało ale potrzebowałem miec większą rozdzielczość tego licznika więc użyłem float:
float suma = 0;
suma = suma + 0.10;
if (suma == 30.00){
suma = 0.00;
}
Niestety ten zapis nie działa licznik w ogóle się nie zeruje a w drugą stronę zaczyna pokazywać liczby ujemne.
Proszę o pomoc.