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

Цікаві статті...