Я не думаю, что для этого есть API (на самом деле не нужен).
Ваше решение мне кажется хорошим, возможно, вы просто добавите константу ONE_HUNDRED
:
public static final BigDecimal ONE_HUNDRED = new BigDecimal(100);
public static BigDecimal percentage(BigDecimal base, BigDecimal pct){
return base.multiply(pct).divide(ONE_HUNDRED);
}
вероятно, не так много усиления, только если назвать очень часто
в конце концов поместил его в некоторый класс Util ...