Страницы

Поиск по вопросам

понедельник, 8 апреля 2019 г.

Math округление в java

Функция в java Math.ceil() должна округлять число при делении в большую сторону, т.е. вправо Так при делении 12/5 = 2.4, тогда Math.ceil(12/5) = 3; но:
public static void main(String[] args) { System.out.println(Math.ceil(12/5)); }
Выводит мне 2.0 , Math.floor(12/5) тоже выводит 2.0 Может я не правильно понимаю, как они работают?


Ответ

Для удобства любого округления лучше всего использовать класс BigDecimal
new BigDecimal(12.0/5).setScale(0, RoundingMode.CEILING).doubleValue();
Первый параметр указывает до какого знака округление, а второй - правило округления.

Комментариев нет:

Отправить комментарий