Я обнаружил, что у BigDecimal есть метод setScale, но нет метода getScale. Как получить масштаб на BigDecimal?
У вас есть метод scale () (в данном случае - не getScale) в BigDecimal, который возвращает масштаб, установленный setScale (..). Смотри: http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigDecimal.html#scale()
BigDecimal.scale ()
public int scale () Возвращает масштаб этого BigDecimal. Если ноль или положительный, шкала представляет собой количество цифр справа от десятичной точки. Если значение отрицательное, немасштабированное значение числа умножается на десять до степени отрицания шкалы. Например, шкала -3 означает, что немасштабированное значение умножается на 1000. Возвращает: масштаб этого BigDecimal.
public int scale ()
Возвращает масштаб этого BigDecimal. Если ноль или положительный, шкала представляет собой количество цифр справа от десятичной точки. Если значение отрицательное, немасштабированное значение числа умножается на десять до степени отрицания шкалы. Например, шкала -3 означает, что немасштабированное значение умножается на 1000.
Возвращает: масштаб этого BigDecimal.
использовать BigDecimal.scale ()