b8a1d025b9e09702debcf84cd656be0cf8032a62
braney
  Thu Feb 20 11:46:12 2020 -0800
work around a problem with %g going into scientific notation too early

diff --git src/lib/cheapcgi.c src/lib/cheapcgi.c
index c0530b5..51e1071 100644
--- src/lib/cheapcgi.c
+++ src/lib/cheapcgi.c
@@ -1952,54 +1952,54 @@
 
 void cgiMakeDoubleVarInRange(char *varName, double initialVal, char *title, int width,
                              char *min, char *max)
 /* Make a floating point control filled with initial value.
    If min and/or max are non-NULL will enforce range
    Requires utils.js jQuery.js and inputBox class */
 {
 if (width==0)
     {
     if (max)
         width=strlen(max)*10;
     }
 if (width < 65)
     width = 65;
 
-printf("<INPUT TYPE=TEXT class='inputBox' name='%s' id='%s' style='width: %dpx' value=%g",
-       varName,varName,width,initialVal);
+printf("<INPUT TYPE=TEXT class='inputBox' name='%s' id='%s' style='width: %dpx' value=%s",
+       varName,varName,width,shorterDouble(initialVal));
 jsOnEventByIdF("change", varName, "return validateFloat(this,%s,%s);",
        (min ? min : "\"null\""),(max ? max : "\"null\""));
 if (title)
     printf(" title='%s'",title);
 printf(">\n");
 }
 
 void cgiMakeDoubleVarWithLimits(char *varName, double initialVal, char *title, int width,
                                 double min, double max)
 {
 char minLimit[20];
 char maxLimit[20];
 char *minStr=NULL;
 char *maxStr=NULL;
 if ((int)min != NO_VALUE)
     {
-    safef(minLimit,sizeof(minLimit),"%g",min);
+    safef(minLimit,sizeof(minLimit),"%s",shorterDouble(min));
     minStr = minLimit;
     }
 if ((int)max != NO_VALUE)
     {
-    safef(maxLimit,sizeof(maxLimit),"%g",max);
+    safef(maxLimit,sizeof(maxLimit),"%s",shorterDouble(max));
     maxStr = maxLimit;
     }
 cgiMakeDoubleVarInRange(varName,initialVal,title,width,minStr,maxStr);
 }
 
 void cgiMakeDoubleVarWithMin(char *varName, double initialVal, char *title, int width, double min)
 {
 char minLimit[20];
 char *minStr=NULL;
 if ((int)min != NO_VALUE)
     {
     safef(minLimit,sizeof(minLimit),"%g",min);
     minStr = minLimit;
     }
 cgiMakeDoubleVarInRange(varName,initialVal,title,width,minStr,NULL);