diff --git a/src/coders/commons.cpp b/src/coders/commons.cpp index 14664c0d..09d57ec3 100644 --- a/src/coders/commons.cpp +++ b/src/coders/commons.cpp @@ -243,10 +243,10 @@ bool BasicParser::parseNumber(int sign, number_u& out) { out.fval = sign * dvalue * power(10.0, s * parseSimpleInt(10)); return false; } - out.fval = dvalue; + out.fval = sign * dvalue; return false; } - out.ival = value; + out.ival = sign * value; return true; }