From c5972e177a189ef7984719f80a76607f6ba212a0 Mon Sep 17 00:00:00 2001 From: john30 Date: Sun, 20 Nov 2016 13:14:58 +0100 Subject: [PATCH] fixed output precision with reciprocal divisor --- src/lib/ebus/datatype.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/ebus/datatype.cpp b/src/lib/ebus/datatype.cpp index 9c72a932..9b6f5ecf 100644 --- a/src/lib/ebus/datatype.cpp +++ b/src/lib/ebus/datatype.cpp @@ -788,7 +788,7 @@ result_t NumberDataType::readSymbols(SymbolString& input, const bool isMaster, signedValue = (int)value; } if (m_divisor < 0) { - output << static_cast((float)signedValue * (float)(-m_divisor)); + output << setprecision(0) << static_cast((float)signedValue * (float)(-m_divisor)); } else if (m_divisor <= 1) { if (hasFlag(FIX) && hasFlag(BCD)) { if (outputFormat & OF_JSON) {