private int appendWholeGrouped()

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