< 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 >