Java Math IEEEremainer ()

Java Math IEEEremainder () meetod teostab jagamise määratud argumentidel ja tagastab ülejäänud vastavalt standardile IEEE 754.

Meetodi süntaks IEEEremainder()on:

 Math.IEEEremainder(double x, double y)

Märkus : IEEEremainder()meetod on staatiline meetod. Seega saame meetodile helistada otse, kasutades klassi nime Math.

IEEEremainder () parameetrid

  • x - dividend, mis jagatakse y-ga
  • y - jagaja, mis jagab x

IEEEremainder () tagastusväärtused

  • tagastab ülejäänud vastavalt IEEE 754 standardile

Näide 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 () ja% Operator erinevus

Nii Math.IEEEremainder()meetodi kui ka %operaatori poolt tagastatud jääk on võrdne väärtusega arg1 - arg2 * n. Kuid n väärtus on erinev.

  • IEEEremainder () - n on lähim täisarv arvulearg1/arg2 . Ja kui arg1/arg2tagastab väärtuse kahe täisarvu vahel, on n isegi täisarv (st tulemuse 1.5 korral n = 2).
  • % operaator - n on täisarvu arg1/arg2(tulemuse 1.5 korral 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 ) )

Ülaltoodud näites näeme, et IEEEremainder()meetodi ja %operaatori poolt tagastatud ülejäänud väärtused on erinevad. Sellepärast,

Math.IEEEremainder () jaoks

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

% Operaatori jaoks

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

Huvitavad Artiklid...