Проверьте этот код.Это работает для числа, подобного 704, но с 705 начинает получаться ошибка невозможного деления:
import java.math.*;
public class Test {
public static void main(String[] argv) throws Exception {
BigDecimal totalDuration = new BigDecimal(705);
int scale = 2;
MathContext mc = new MathContext(scale, RoundingMode.HALF_UP);
System.out.println(totalDuration.divideAndRemainder(new BigDecimal(5), mc));
}
}
Я использую JDK 11.
Выдается ошибка:
Exception in thread "main" java.lang.ArithmeticException: Division impossible
at java.base/java.math.BigDecimal.divideToIntegralValue(BigDecimal.java:1880)
at java.base/java.math.BigDecimal.divideAndRemainder(BigDecimal.java:2012)
at Test.main(Test.java:9)