< prev index next >

src/java.base/share/classes/java/text/DecimalFormat.java

Print this page
rev 16194 : imported patch XXXXXXX-Use-StringBuilder-appendN-method

@@ -1803,12 +1803,12 @@
             }
             digitList.set(negativeExponent, exponent);
 
             int eFieldStart = result.length();
 
-            for (int i=digitList.decimalAt; i<minExponentDigits; ++i) {
-                result.append(zero);
+            if (digitList.decimalAt < minExponentDigits) {
+                result.appendN(zero, minExponentDigits - digitList.decimalAt);
             }
             for (int i=0; i<digitList.decimalAt; ++i) {
                 result.append((i < digitList.count) ?
                           (char)(digitList.digits[i] + zeroDelta) : zero);
             }

@@ -3082,17 +3082,17 @@
                 } else {
                     result.append(localized ? symbols.getDigit() :
                                   PATTERN_DIGIT);
                 }
             }
-        if (useExponentialNotation)
-        {
+            if (useExponentialNotation) {
             result.append(localized ? symbols.getExponentSeparator() :
                   PATTERN_EXPONENT);
-        for (i=0; i<minExponentDigits; ++i)
-                    result.append(localized ? symbols.getZeroDigit() :
-                                  PATTERN_ZERO_DIGIT);
+                if (minExponentDigits > 0) {
+                    result.appendN(localized ? symbols.getZeroDigit() :
+                            PATTERN_ZERO_DIGIT, minExponentDigits);
+                }
         }
             if (j == 1) {
                 appendAffix(result, posSuffixPattern, positiveSuffix, localized);
                 if ((negSuffixPattern == posSuffixPattern && // n == p == null
                      negativeSuffix.equals(positiveSuffix))
< prev index next >