„Java Math“ IEEEremainder ()

„Java Math“ IEEEremainder () metodas atlieka padalijimą pagal nurodytus argumentus ir grąžina likusią dalį pagal IEEE 754 standartą.

IEEEremainder()Metodo sintaksė yra tokia:

 Math.IEEEremainder(double x, double y)

Pastaba : IEEEremainder()metodas yra statinis. Vadinasi, metodą galime iškviesti tiesiogiai naudodami klasės pavadinimą Math.

IEEEremainder () parametrai

  • x - dividendas, padalytas iš y
  • y - daliklis, kuris dalija x

IEEEremainder () grąžinimo vertės

  • grąžina likusią dalį pagal IEEE 754 standartą

1 pavyzdys: „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 ) )

Skirtumas tarp Math.IEEEremainder () ir% Operator

Likutis, grąžintas taikant Math.IEEEremainder()metodą ir %operatorių, yra lygus arg1 - arg2 * n. Tačiau n reikšmė skiriasi.

  • IEEEremainder () - n yra artimiausias sveikasis skaičius arg1/arg2. Jei arg1/arg2grąžina vertę tarp dviejų sveikųjų skaičių, n yra lyginis skaičius (ty rezultatui 1,5, n = 2).
  • % operatorius - n yra sveiko skaičiaus dalis arg1/arg2(rezultatui 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 ) )

Pirmiau pateiktame pavyzdyje galime pamatyti, kad likusios IEEEremainder()metodo ir %operatoriaus vertės yra skirtingos. Taip yra todėl,

Skirta Math.IEEEremainder ()

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

% Operatoriui

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

Įdomios straipsniai...