display float value on display with 1 digit

This commit is contained in:
Phat Nguyen
2024-07-24 20:18:48 +07:00
parent 5fb27b6d1e
commit 9ae9b2ac9c

View File

@ -372,9 +372,9 @@ void OledDisplay::showDashboard(const char *status) {
if (utils::isValidTemperature(value.Temperature)) { if (utils::isValidTemperature(value.Temperature)) {
if (config.isTemperatureUnitInF()) { if (config.isTemperatureUnitInF()) {
float tempF = (value.Temperature * 9) / 5 + 32; float tempF = (value.Temperature * 9) / 5 + 32;
snprintf(strBuf, sizeof(strBuf), "T:%d F", (int)tempF); snprintf(strBuf, sizeof(strBuf), "T:%0.1f F", tempF);
} else { } else {
snprintf(strBuf, sizeof(strBuf), "T:%d C", (int)value.Temperature); snprintf(strBuf, sizeof(strBuf), "T:%0.f1 C", value.Temperature);
} }
} else { } else {
if (config.isTemperatureUnitInF()) { if (config.isTemperatureUnitInF()) {