Я использую BigDecimal
для вычислений. Для результата расчета делаю:
result.setScale(4, RoundingMode.HALF_UP);
При использовании .divide
метода BigDecimal
требуется масштабирование и округление, поэтому сейчас я делаю это так:
BigDecimal result = bigDecimal1.divide(bigDecimal2, 10, RoundingMode.HALF_UP);
Поэтому я просто использую достаточно большой масштаб, чтобы быть уверенным, что расчеты будут правильными. Но я не уверен, что это правильный способ выполнения вычислений с помощью BigDecimal, и у меня есть сомнения по этому поводу...
Поэтому любые указатели приветствуются.