diff --git a/externals/tinyxml/tinyxml2.cpp b/externals/tinyxml/tinyxml2.cpp index 040a2a12d..2ecb50a0d 100644 --- a/externals/tinyxml/tinyxml2.cpp +++ b/externals/tinyxml/tinyxml2.cpp @@ -422,16 +422,19 @@ void XMLUtil::ToStr( bool v, char* buffer, int bufferSize ) TIXML_SNPRINTF( buffer, bufferSize, "%d", v ? 1 : 0 ); } - +/* + ToStr() of a number is a very tricky topic. + https://github.com/leethomason/tinyxml2/issues/106 +*/ void XMLUtil::ToStr( float v, char* buffer, int bufferSize ) { - TIXML_SNPRINTF( buffer, bufferSize, "%f", v ); + TIXML_SNPRINTF( buffer, bufferSize, "%.8g", v ); } void XMLUtil::ToStr( double v, char* buffer, int bufferSize ) { - TIXML_SNPRINTF( buffer, bufferSize, "%f", v ); + TIXML_SNPRINTF( buffer, bufferSize, "%.17g", v ); } @@ -497,12 +500,7 @@ char* XMLDocument::Identify( char* p, XMLNode** node ) } // What is this thing? - // - Elements start with a letter or underscore, but xml is reserved. - // - Comments: