diff --git a/hist/histpainter/src/THistPainter.cxx b/hist/histpainter/src/THistPainter.cxx
index b48e9bc92790cd94bab4c2a02c071aa516070beb..7039b2b394b8c4bcfcc68763f6b377171e55d623 100644
--- a/hist/histpainter/src/THistPainter.cxx
+++ b/hist/histpainter/src/THistPainter.cxx
@@ -7947,7 +7947,7 @@ const char * THistPainter::GetBestFormat(Double_t v, Double_t e, const char *f)
          if (e < 1) {
             sprintf(ef,"%s.1f","%");
          } else {
-            sprintf(ef,"%s.0f","%");
+            sprintf(ef,"%sg","%");
          }
       } else {
          if (ie >= 0) {
@@ -7957,7 +7957,7 @@ const char * THistPainter::GetBestFormat(Double_t v, Double_t e, const char *f)
          }
       }
 
-   // The is not '.' in tv. e will be printed with one decimal digit.
+   // There is not '.' in tv. e will be printed with one decimal digit.
    } else if (id < 0) {
       sprintf(ef,"%s.1f","%");