Math.ceil()
Округляет вверх — до ближайшего большего или равного целого.
Доступно с: Java 1.0
Синтаксис
static double ceil(double a)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| a | double | Дробное число. |
Возвращаемое значение
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 и чисел в строки.