Метод IEEEremainder
Метод IEEEremainder класса Math возвращает остаток
от деления первого аргумента на второй в соответствии
со стандартом IEEE 754. В первый параметр мы передаем
делимое, во второй - делитель. В отличие от оператора
%, данный метод вычисляет остаток по формуле
x - y * n, где n - ближайшее целое число
к частному x / y (округление происходит
до ближайшего четного при равенстве расстояний).
Метод возвращает значение типа double.
Синтаксис
Math.IEEEremainder(dividend, divisor)
Пример
Давайте вычислим остаток от деления числа 10.5
на 3.2:
public class Main
{
public static void main(String[] args)
{
double dividend = 10.5;
double divisor = 3.2;
double res = Math.IEEEremainder(dividend, divisor);
System.out.println(res);
}
}
Результат выполнения кода:
0.8999999999999995
Пример
Давайте сравним результат работы метода IEEEremainder
с оператором % для отрицательных чисел:
public class Main
{
public static void main(String[] args)
{
double dividend = -10.0;
double divisor = 3.0;
double res = Math.IEEEremainder(dividend, divisor);
System.out.println(res);
System.out.println(dividend % divisor);
}
}
Результат выполнения кода:
-1.0
-1.0
Пример
Давайте вычислим остаток от деления числа 5.0
на 2.0, где частное является целым числом:
public class Main
{
public static void main(String[] args)
{
double dividend = 5.0;
double divisor = 2.0;
double res = Math.IEEEremainder(dividend, divisor);
System.out.println(res);
}
}
Результат выполнения кода:
1.0