Я хочу округлить результат до трех десятичных знаков после запятой.
Код: Выделить всё
Long a = Long.valueOf(1058915);
BigDecimal b = BigDecimal.valueOf(1720415);
BigDecimal.valueOf(a).divide(b, 3, RoundingMode.HALF_UP);
Однако, когда я просто использую его вот так :
Код: Выделить всё
BigDecimal.valueOf(0.61550).setScale(3, RoundingMode.HALF_UP)
Может кто-нибудь объяснить, почему первый метод не выполняет округление или делает это по-другому?
Подробнее здесь: https://stackoverflow.com/questions/790 ... l-division
Мобильная версия