in src/main/java/org/apache/commons/text/numbers/ParsedDecimal.java [360:392]
private int appendWholeGrouped(final int wholeCount, final FormatOptions opts) {
if (shouldIncludeMinus(opts)) {
append(opts.getMinusSign());
}
final char[] localizedDigits = opts.getDigits();
final char localizedZero = localizedDigits[0];
final char groupingChar = opts.getGroupingSeparator();
final int appendCount = Math.max(0, Math.min(wholeCount, digitCount));
if (appendCount > 0) {
int i;
int pos = wholeCount;
for (i = 0; i < appendCount; ++i, --pos) {
appendLocalizedDigit(digits[i], localizedDigits);
if (requiresGroupingSeparatorAfterPosition(pos)) {
append(groupingChar);
}
}
for (; i < wholeCount; ++i, --pos) {
append(localizedZero);
if (requiresGroupingSeparatorAfterPosition(pos)) {
append(groupingChar);
}
}
} else {
append(localizedZero);
}
return appendCount;
}