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