Java Math IEEEremainder ()

Методът Java Math IEEEremainder () извършва разделянето на определени аргументи и връща остатъка съгласно стандарта IEEE 754.

Синтаксисът на IEEEremainder()метода е:

 Math.IEEEremainder(double x, double y)

Забележка : IEEEremainder()Методът е статичен метод. Следователно можем да извикаме метода директно, като използваме името на класа Math.

Параметри на IEEEremainder ()

  • x - дивидентът, който е разделен на y
  • y - делителят, който разделя x

IEEEremainder () Връщани стойности

  • връща остатъка съгласно стандарта IEEE 754

Пример 1: Java Math.IEEEremainder ()

 class Main ( public static void main(String() args) ( // declare variables double arg1 = 25.0; double arg2 = 3.0; // perform Math.IEEEremainder() on arg1 and arg2 System.out.println(Math.IEEEremainder(arg1, arg2)); // 1.0 ) )

Разлика между Math.IEEEremainder () и% Operator

Остатъкът, върнат както от Math.IEEEremainder()метода, така и от %оператора, е равен на arg1 - arg2 * n. Стойността на n обаче е различна.

  • IEEEremainder () - n е най-близкото цяло число до arg1/arg2. И ако arg1/arg2връща стойност между две цели числа, n е дори цяло число (т.е. за резултат 1.5, n = 2).
  • % оператор - n е целочислената част на arg1/arg2(за резултат 1.5, n = 1).
 class Main ( public static void main(String() args) ( // declare variables double arg1 = 9.0; double arg2 = 5.0; // using Math.IEEEremainder() System.out.println(Math.IEEEremainder(arg1, arg2)); // -1.0 // using % operator System.out.println(arg1 % arg2); // 4.0 ) )

В горния пример можем да видим, че остатъчните стойности, върнати от IEEEremainder()метода и %оператора, са различни. Това е защото,

За математика.IEEEremainder ()

  arg1/arg2 => 1.8 // for IEEEremainder() n = 2 arg - arg2 * n => 9.0 - 5.0 * 2.0 => -1.0

За% оператор

  arg1/arg2 => 1.8 // for % operator n = 1 arg1 - arg2 * n => 9.0 - 5.0 * 1.0 => 4.0

Интересни статии...