00da38628aeeaaa58d2fff4202f7fd9107243d00 braney Sat Mar 14 13:54:48 2020 -0700 tweak shorterDouble() to always use %.15g and call it in a few more places to get around %g's irritating practice of going into scientific notation too early. diff --git src/hg/lib/hui.c src/hg/lib/hui.c index 91db129..eb1c78a 100644 --- src/hg/lib/hui.c +++ src/hg/lib/hui.c @@ -6118,35 +6118,35 @@ filterName = getScoreNameAdd(tdb, scoreName, filterByRange ? _MIN:""); safef(varName, sizeof(varName), "%s.%s", name, filterName); safef(altLabel, sizeof(altLabel), "%s%s", (filterByRange ? "Minimum " : ""), htmlEncode(htmlTextStripTags(label))); cgiMakeDoubleVarWithLimits(varName,minVal, altLabel, 0,minLimit, maxLimit); if (filterByRange) { printf("<TD align='left'>to<TD align='left'>"); filterName = getScoreNameAdd(tdb, scoreName, _MAX); safef(varName, sizeof(varName), "%s.%s", name, filterName); safef(altLabel, sizeof(altLabel), "%s%s", (filterByRange?"Maximum ":""), label); cgiMakeDoubleVarWithLimits(varName,maxVal, altLabel, 0,minLimit, maxLimit); } safef(altLabel, sizeof(altLabel), "%s", (filterByRange?"": "colspan=3")); if (minLimit != NO_VALUE && maxLimit != NO_VALUE) - printf("<TD align='left'%s> (%g to %g)",altLabel,minLimit, maxLimit); + printf("<TD align='left'%s> (%s to %s)",altLabel,shorterDouble(minLimit), shorterDouble(maxLimit)); else if (minLimit != NO_VALUE) - printf("<TD align='left'%s> (minimum %g)",altLabel,minLimit); + printf("<TD align='left'%s> (minimum %s)",altLabel,shorterDouble(minLimit)); else if (maxLimit != NO_VALUE) - printf("<TD align='left'%s> (maximum %g)",altLabel,maxLimit); + printf("<TD align='left'%s> (maximum %s)",altLabel,shorterDouble(maxLimit)); else printf("<TD align='left'%s",altLabel); puts("</TR>"); return TRUE; } return FALSE; } struct trackDbFilter *tdbGetTrackFilters( struct trackDb *tdb, char * lowWild, char * lowName, char * capWild, char * capName) // figure out which of the ways to specify trackDb filter variables we're using // and return the setting { struct trackDbFilter *trackDbFilterList = NULL; struct slName *filterSettings = trackDbSettingsWildMatch(tdb, lowWild);