Переключитесь на BigDecimal
, и вы сможете контролировать округление. Шкала 0
означает, что результаты округляются до целого числа, а FLOOR
округляется до отрицательной бесконечности.
big0.divide(big1, 0, RoundingMode.FLOOR)
(Если вы создаете big0
из int
, long
или BigInteger
, тогда его масштаб будет уже 0
, и вы можете опустить средний аргумент.)