Функция в 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();
Первый параметр указывает до какого знака округление, а второй - правило округления.
Комментариев нет:
Отправить комментарий