Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Math.ceil()

Округляет вверх — до ближайшего большего или равного целого.

Доступно с: Java 1.0

Синтаксис

static double ceil(double a)

Параметры

ПараметрТипОписание
adoubleДробное число.

Возвращаемое значение

doubleЦелое значение типа double.

Примеры

Сколько страниц нужно для 23 записей по 10 на странице:

void main() {
    int items = 23;
    int perPage = 10;
    int pages = (int) Math.ceil((double) items / perPage);
    IO.println(pages);
    IO.println(Math.ceil(-1.5));
}

Результат:

3
-1.0

Примечания

Без приведения к double выражение 23 / 10 — целочисленное деление, равное 2, и ceil() уже ничего не исправит. Для целых есть короткий вариант без дробей: Math.ceilDiv(items, perPage) (Java 18).

См. также

  • Math.floor() — Округляет вниз — до ближайшего меньшего или равного целого.
  • Math.round() — Округляет число до ближайшего целого.

Вопросы и ответы по теме

В учебнике

  • Преобразование типов — Автоматическое расширение типов, явное приведение (int), превращение строк в числа через Integer.parseInt и чисел в строки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.