From fc54dd1ff01ed4df281e43f9f8126cb1c0751bbc Mon Sep 17 00:00:00 2001 From: Randy Heit Date: Sat, 23 Apr 2016 22:08:49 -0500 Subject: [PATCH] Use %H when converting float cvars to strings to avoid information loss --- src/c_cvars.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/c_cvars.cpp b/src/c_cvars.cpp index 1a1b71647..7c5394e4f 100644 --- a/src/c_cvars.cpp +++ b/src/c_cvars.cpp @@ -281,7 +281,9 @@ const char *FBaseCVar::ToString (UCVarValue value, ECVarType type) break; case CVAR_Float: - mysnprintf (cstrbuf, countof(cstrbuf), "%g", value.Float); + IGNORE_FORMAT_PRE + mysnprintf (cstrbuf, countof(cstrbuf), "%H", value.Float); + IGNORE_FORMAT_POST break; case CVAR_GUID: @@ -399,7 +401,9 @@ UCVarValue FBaseCVar::FromFloat (float value, ECVarType type) break; case CVAR_String: - mysnprintf (cstrbuf, countof(cstrbuf), "%g", value); + IGNORE_FORMAT_PRE + mysnprintf (cstrbuf, countof(cstrbuf), "%H", value); + IGNORE_FORMAT_POST ret.String = cstrbuf; break;