diff --git a/firmware/application/string_format.cpp b/firmware/application/string_format.cpp index 8a061cb1..fefbc16f 100644 --- a/firmware/application/string_format.cpp +++ b/firmware/application/string_format.cpp @@ -159,6 +159,7 @@ std::string to_string_decimal(float decimal, int8_t precision) { double fractional_part; std::string result; + if (precision > 9) precision = 9; // we will convert to uin32_t, and that is the max it can hold. fractional_part = modf(decimal, &integer_part) * pow(10, precision);