Scusate una domanda...
Se io faccio
float a;
a=14/1024
In a non dovrei trovarmi qualcosa del tipo 0,01367??
Perchè facendo
Serial.print(a,5)
trovo sempre 0.00000, invece di 0,01367
Mi spiegate come mai??
Scusate una domanda...
Se io faccio
float a;
a=14/1024
In a non dovrei trovarmi qualcosa del tipo 0,01367??
Perchè facendo
Serial.print(a,5)
trovo sempre 0.00000, invece di 0,01367
Mi spiegate come mai??
Perché 14/1024 è una divisione tra interi che quindi vale zero, e quello vale la variabile anche se float.
Devi fare:
a=14.0/1024;
A quel punto 14.0 è float e lo è anche il risultato.
:o
Grazie docdoc, molto gentile...