diff --git a/eo/src/serial/String.h b/eo/src/serial/String.h index 43a2cffa8..6d81937f3 100644 --- a/eo/src/serial/String.h +++ b/eo/src/serial/String.h @@ -3,6 +3,7 @@ # include # include +# include # include "Entity.h" @@ -60,6 +61,7 @@ template inline void String::deserialize( T & value ) { std::stringstream ss; + ss.precision(std::numeric_limits::digits10 + 1); ss << *this; ss >> value; } diff --git a/eo/src/serial/Utils.h b/eo/src/serial/Utils.h index 70fd2f75a..f40c08d92 100644 --- a/eo/src/serial/Utils.h +++ b/eo/src/serial/Utils.h @@ -76,6 +76,7 @@ namespace eoserial String* make( const T & value ) { std::stringstream ss; + ss.precision(std::numeric_limits::digits10 + 1); ss << value; return new String( ss.str() ); }