Метод remainder
Метод remainder класса BigDecimal
возвращает остаток от деления текущего числа на число,
переданное первым параметром. В отличие от оператора %,
метод работает с произвольной точностью и не выбрасывает
исключение при делении на ноль, а возвращает исходное число.
В первом параметре мы передаем делитель - объект BigDecimal,
на который нужно разделить текущее число.
Синтаксис
bigDecimal.remainder(divisor)
Пример
Давайте найдем остаток от деления числа 10 на 3:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("3");
BigDecimal res = a.remainder(b);
System.out.println(res);
}
}
Результат выполнения кода:
1
Пример
Давайте найдем остаток от деления отрицательного числа
-10 на 3:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("-10");
BigDecimal b = new BigDecimal("3");
BigDecimal res = a.remainder(b);
System.out.println(res);
}
}
Результат выполнения кода:
-1
Пример
Давайте найдем остаток от деления числа с дробной частью
10.5 на 3:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("10.5");
BigDecimal b = new BigDecimal("3");
BigDecimal res = a.remainder(b);
System.out.println(res);
}
}
Результат выполнения кода:
1.5
Пример
Давайте проверим поведение метода при делении на ноль:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("0");
BigDecimal res = a.remainder(b);
System.out.println(res);
}
}
Результат выполнения кода:
10