Use a more human-friendly numeric format.

This commit is contained in:
JoelKatz
2013-01-15 02:00:56 -08:00
parent a79b6e0a15
commit c24cda7847

View File

@@ -67,9 +67,9 @@ std::string valueToString( double value )
{
char buffer[32];
#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__) // Use secure version with visual studio 2005 to avoid warning.
sprintf_s(buffer, sizeof(buffer), "%#.16g", value);
sprintf_s(buffer, sizeof(buffer), "%#f", value);
#else
sprintf(buffer, "%#.16g", value);
sprintf(buffer, "%#f", value);
#endif
char* ch = buffer + strlen(buffer) - 1;
if (*ch != '0') return buffer; // nothing to truncate, so save time