// My ugliest sketch yet.
//
// Forum: https://forum.arduino.cc/t/float-or-float/1154990/
void setup()
{
Serial.begin(115200);
Serial.println(Bad(),10);
Serial.println(Good(),10);
}
void loop() {}
float Bad()
{
int16_t NSamples = 200;
int32_t sum_Gyro = 3;
float avg_Gyro = float(sum_Gyro/2);
avg_Gyro /= float(NSamples);
return(avg_Gyro);
}
float Good()
{
int16_t NSamples = 200;
int32_t sum_Gyro = 3;
float avg_Gyro = (float)sum_Gyro/2;
avg_Gyro /= (float)NSamples;
return(avg_Gyro);
}