From 4809ef35371254a8f7f9cb7f847f6feb7de76618 Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Tue, 1 Nov 2022 17:24:10 +0100 Subject: [PATCH] fix #717, rounding error --- src/helpers.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/helpers.cpp b/src/helpers.cpp index 030eccda6..8886b1e46 100644 --- a/src/helpers.cpp +++ b/src/helpers.cpp @@ -297,7 +297,7 @@ char * Helpers::render_value(char * result, const int32_t value, const int8_t fo } else if (format > 0) { strlcat(result, itoa(new_value / format, s, 10), sizeof(s)); strlcat(result, ".", sizeof(s)); - strlcat(result, itoa((new_value % format + format / 2) * 10 / format, s, 10), sizeof(s)); + strlcat(result, itoa(((new_value % format) * 10 + format / 2) / format, s, 10), sizeof(s)); } else { strlcat(result, itoa(new_value * format * -1, s, 10), sizeof(s)); } @@ -347,7 +347,7 @@ char * Helpers::render_value(char * result, const uint32_t value, const int8_t f } else if (format > 0) { strlcpy(result, ltoa(new_value / format, s, 10), sizeof(s)); strlcat(result, ".", sizeof(s)); - strlcat(result, itoa((new_value % format + format / 2) * 10 / format, s, 10), sizeof(s)); + strlcat(result, itoa(((new_value % format) * 10 + format / 2) / format, s, 10), sizeof(s)); } else { strlcpy(result, ltoa(new_value * format * -1, s, 10), sizeof(s)); }