Метод ceilMod
Метод ceilMod класса Math возвращает остаток от деления первого аргумента на второй, при этом частное округляется вверх до ближайшего целого числа. В первый параметр мы передаем делимое, во второй - делитель. Метод доступен для типов int и long. Если делитель равен нулю, метод выбрасывает исключение ArithmeticException. В отличие от обычного оператора %, который округляет частное в сторону нуля, ceilMod всегда округляет частное вверх, что влияет на знак и значение остатка.
Синтаксис
Math.ceilMod(dividend, divisor)
Пример
Давайте найдем остаток от деления числа 7 на 3 с округлением частного вверх:
public class Main
{
public static void main(String[] args)
{
int res = Math.ceilMod(7, 3);
System.out.println(res);
}
}
Результат выполнения кода:
1
Пример
Давайте сравним результат работы ceilMod и обычного оператора % для отрицательного делимого:
public class Main
{
public static void main(String[] args)
{
int a = -7;
int b = 3;
System.out.println("ceilMod: " + Math.ceilMod(a, b));
System.out.println("remainder: " + (a % b));
}
}
Результат выполнения кода:
"ceilMod: 2"
"remainder: -1"
Пример
Давайте найдем остаток от деления числа 10 на 5, когда деление происходит нацело:
public class Main
{
public static void main(String[] args)
{
long res = Math.ceilMod(10L, 5L);
System.out.println(res);
}
}
Результат выполнения кода:
0