< 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,1814 ****
}
digitList.set(negativeExponent, exponent);
int eFieldStart = result.length();
! for (int i=digitList.decimalAt; i<minExponentDigits; ++i) {
! result.append(zero);
}
for (int i=0; i<digitList.decimalAt; ++i) {
result.append((i < digitList.count) ?
(char)(digitList.digits[i] + zeroDelta) : zero);
}
--- 1803,1814 ----
}
digitList.set(negativeExponent, exponent);
int eFieldStart = result.length();
! 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,3098 ****
} else {
result.append(localized ? symbols.getDigit() :
PATTERN_DIGIT);
}
}
! if (useExponentialNotation)
! {
result.append(localized ? symbols.getExponentSeparator() :
PATTERN_EXPONENT);
! for (i=0; i<minExponentDigits; ++i)
! result.append(localized ? symbols.getZeroDigit() :
! PATTERN_ZERO_DIGIT);
}
if (j == 1) {
appendAffix(result, posSuffixPattern, positiveSuffix, localized);
if ((negSuffixPattern == posSuffixPattern && // n == p == null
negativeSuffix.equals(positiveSuffix))
--- 3082,3098 ----
} else {
result.append(localized ? symbols.getDigit() :
PATTERN_DIGIT);
}
}
! if (useExponentialNotation) {
result.append(localized ? symbols.getExponentSeparator() :
PATTERN_EXPONENT);
! 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 >