From 0ec7600c67a51fded8044202390be6d52cd89390 Mon Sep 17 00:00:00 2001 From: Javier Serrano Date: Tue, 23 Jun 2020 01:57:45 +0200 Subject: [PATCH] Do not remove the last digit from float values (#5974) Trailing zeros are already removed inside the function FloatToString, that is called immediately before the lines deleted by this commit. --- src/idl_parser.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/idl_parser.cpp b/src/idl_parser.cpp index 611f28d98..a77100a81 100644 --- a/src/idl_parser.cpp +++ b/src/idl_parser.cpp @@ -3285,10 +3285,6 @@ bool FieldDef::Deserialize(Parser &parser, const reflection::Field *field) { value.constant = NumToString(field->default_integer()); } else if (IsFloat(value.type.base_type)) { value.constant = FloatToString(field->default_real(), 16); - size_t last_zero = value.constant.find_last_not_of('0'); - if (last_zero != std::string::npos && last_zero != 0) { - value.constant.erase(last_zero, std::string::npos); - } } deprecated = field->deprecated(); required = field->required();