From: divverent Date: Fri, 26 Mar 2010 11:42:01 +0000 (+0000) Subject: use the safer %.9g format for storing floats e.g. in savegame or prvm_edict command... X-Git-Tag: xonotic-v0.1.0preview~230^2~410 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=commitdiff_plain;h=38366cab6fb7cc06829c562fa8e9a63f9cc5ae2a use the safer %.9g format for storing floats e.g. in savegame or prvm_edict command (which is read back in properly) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10059 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/prvm_edict.c b/prvm_edict.c index 0b8072c5..2e137672 100644 --- a/prvm_edict.c +++ b/prvm_edict.c @@ -548,10 +548,10 @@ char *PRVM_UglyValueString (etype_t type, prvm_eval_t *val) dpsnprintf (line, sizeof (line), "void"); break; case ev_float: - dpsnprintf (line, sizeof (line), "%f", val->_float); + dpsnprintf (line, sizeof (line), "%.9g", val->_float); break; case ev_vector: - dpsnprintf (line, sizeof (line), "%f %f %f", val->vector[0], val->vector[1], val->vector[2]); + dpsnprintf (line, sizeof (line), "%.9g %.9g %.9g", val->vector[0], val->vector[1], val->vector[2]); break; default: dpsnprintf (line, sizeof (line), "bad type %i", type); @@ -2389,11 +2389,11 @@ void PRVM_LoadProgs (const char * filename, int numrequiredfunc, char **required if((float)((int)(val->_float)) == val->_float) dpsnprintf(buf, sizeof(buf), "%i", (int)(val->_float)); else - dpsnprintf(buf, sizeof(buf), "%f", val->_float); + dpsnprintf(buf, sizeof(buf), "%.9g", val->_float); value = buf; break; case ev_vector: - dpsnprintf(buf, sizeof(buf), "%f %f %f", val->vector[0], val->vector[1], val->vector[2]); value = buf; + dpsnprintf(buf, sizeof(buf), "%.9g %.9g %.9g", val->vector[0], val->vector[1], val->vector[2]); value = buf; break; case ev_string: value = PRVM_GetString(val->string);