Diskuze: Zaokrouhlení float
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
zkusil bych
float(string)
PS: používej tlačítko code
PS2: příště se hodí zmínit že jde o arduino
Spíš mi to přijde, že je problém v konverzi floatu na řetězec, i třeba té implicitní (pro tebe), kterou bude provádět Serial.print.
Řekl bych, že jinak bude float vypadat stejně, ať už ho inicializuješ hodnotou 22.20 nebo 22.2. Nebo když napíšeš
float a = 22.2;
tak to nevypisuje tu nulu?
Mne to takto funguje
Serial.print(a, 1);
Ahoj, zkus tato 2 řešení.
int a=5;
float b = 7;
b = float (a);
b = b - a + 0.49; // 0.49=dolu, 0.5=nahoru
if (b >= 0.5)
a=a+1;
xxxxxxxxxxxxxxxxxxxxxx
float b = 7.5; // 7.49=dolu, 7.5=nahoru
b=float(int(b+0.5));
Zobrazeno 9 zpráv z 9.