float Vout, Tav, To, TempValue;
Vout = sensor.Sense(); // Sample data (read sensor)
Tav = sensor.GetAverageTemp(); // Calculate average temperature from N samples
To = sensor.GetLatestTemp(); // Calculate temperature from the latest sample
TempValue = sensor.GetAverageTemp();
pc.printf("Temp Value: %.1f", TempValue);//<-- Outputs Temp Value: 25.6
printf
successfully outputs the value up to the tenths place. How do I save the value up to the tenths place to the TempValue variable in C++?
I attempted to use floor():
TempValue = sensor.GetAverageTemp();
pc.printf("Temp Value before floor: %f\n\r", TempValue);
TempValue = floor(TempValue*100)/100;
pc.printf("Temp Value after floor: %f\n\r", TempValue);
That code resulted in:
Temp Value before floor: 25.731195
Temp Value after floor: 25.730000
I am almost there, however, I now have trailing zeros that I would like to remove.