From cf3e6831371d55c8b4562d72b5155258007e2d09 Mon Sep 17 00:00:00 2001 From: Magnus Persson Date: Mon, 4 Apr 2022 08:08:14 +0200 Subject: [PATCH] Fix rounding error for temp sensor adj --- src/webserver.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/webserver.cpp b/src/webserver.cpp index c936d4b..d465f9b 100644 --- a/src/webserver.cpp +++ b/src/webserver.cpp @@ -267,8 +267,11 @@ void WebServerHandler::webHandleStatus() { double tempC = myTempSensor.getTempC(myConfig.isGyroTemp()); double gravity = calculateGravity(angle, tempC); - if (myConfig.isTempF()) // If the format is F we need to replace this value - doc[PARAM_TEMP_ADJ] = convertCtoF(myConfig.getTempSensorAdjC()); + // Format the adjustment so we get rid of rounding errors + if (myConfig.isTempF()) + doc[PARAM_TEMP_ADJ] = reduceFloatPrecision(convertCtoF(myConfig.getTempSensorAdjC()), 1); + else + doc[PARAM_TEMP_ADJ] = reduceFloatPrecision(myConfig.getTempSensorAdjC(), 1); doc[PARAM_ID] = myConfig.getID(); doc[PARAM_ANGLE] = reduceFloatPrecision(angle);