diff --git a/modules/core/src/persistence.cpp b/modules/core/src/persistence.cpp index 96b3dfeb02..6558b42f00 100644 --- a/modules/core/src/persistence.cpp +++ b/modules/core/src/persistence.cpp @@ -775,7 +775,7 @@ icvDoubleToString( char* buf, double value ) sprintf( buf, "%d.", ivalue ); else { - static const char* fmt = "%.17g"; + static const char* fmt = "%.16e"; char* ptr = buf; sprintf( buf, fmt, value ); if( *ptr == '+' || *ptr == '-' ) @@ -814,7 +814,7 @@ icvFloatToString( char* buf, float value ) sprintf( buf, "%d.", ivalue ); else { - static const char* fmt = "%.9g"; + static const char* fmt = "%.8e"; char* ptr = buf; sprintf( buf, fmt, value ); if( *ptr == '+' || *ptr == '-' )