diff --git a/src/serializers/util.h b/src/serializers/util.h index cb7ad3e446..923853a092 100644 --- a/src/serializers/util.h +++ b/src/serializers/util.h @@ -22,6 +22,7 @@ #include #include +#include #include @@ -50,7 +51,7 @@ namespace util { void assign(const double& d) { this->d = d; } const double& value() const { return d; } double& value() { return d; } - std::string str() const { std::stringstream ss; ss << d; return ss.str(); } + std::string str() const { std::stringstream ss; ss << std::setprecision(std::numeric_limits::max_digits10) << d; return ss.str(); } virtual ~float_item() {}; }; private: