long intDigits = integerDigits(n); if (minIntDigits == 0 && n.compareTo(BigDecimal.ONE) == -1) { intDigits = 0;
/** * Adjust the number using all of the options. */ public BigDecimal adjust(BigDecimal n) { return NumberFormattingUtils.setup(n, options.roundMode(), formatMode, minIntDigits, maxFracDigits, minFracDigits, maxSigDigits, minSigDigits); }
NumberFormattingUtils.format(q, number, params, currency, grouping, ctx.minIntDigits(), pattern.format.primaryGroupingSize(), int nDigits = integerDigits(n); int nDivisor = getDivisor_DECIMAL_LONG(nDigits); q1 = n.movePointLeft(nDivisor).stripTrailingZeros(); int q1Digits = integerDigits(q1); int q2Digits = integerDigits(q2); ctx.setCompact(pattern, integerDigits(q1), divisor); q2 = ctx.adjust(q1); NumberFormattingUtils.format(q2, number, params, false, grouping, pattern.format.minimumIntegerDigits, decimalStandard[0].format.primaryGroupingSize,
NumberFormattingUtils.format(q, number, params, false, grouping, ctx.minIntDigits(), numberPattern.format.primaryGroupingSize(), numberPattern.format.secondaryGroupingSize());
int nDigits = integerDigits(n); int nDivisor = getDivisor_CURRENCY_SHORT(nDigits); q1 = n.movePointLeft(nDivisor).stripTrailingZeros(); int q1Digits = integerDigits(q1); int q2Digits = integerDigits(q2); ctx.setCompact(pattern, integerDigits(q1), divisor); q2 = ctx.adjust(q1); NumberFormattingUtils.format(q2, number, params, true, grouping, pattern.format.minimumIntegerDigits, currencyStandard[0].format.primaryGroupingSize,