Java Math IEEEremainder ()

Java Math IEEEremainder () metode veic sadalīšanu norādītajos argumentos un atgriež atlikumu saskaņā ar IEEE 754 standartu.

Metodes sintakse IEEEremainder()ir šāda:

 Math.IEEEremainder(double x, double y)

Piezīme . IEEEremainder()Metode ir statiska. Tādējādi mēs varam izsaukt metodi tieši, izmantojot klases nosaukumu Math.

IEEEremainder () parametri

  • x - dividendes, kuras dala ar y
  • y - dalītājs, kas dala x

IEEEremainder () atgriešanās vērtības

  • atgriež atlikumu saskaņā ar IEEE 754 standartu

1. piemērs: 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 ) )

Atšķirība starp Math.IEEEremainder () un% Operator

Atlikums, ko atdod gan Math.IEEEremainder()metode, gan %operators, ir vienāds ar arg1 - arg2 * n. Tomēr n vērtība ir atšķirīga.

  • IEEEremainder () - n ir tuvākais skaitlis arg1/arg2. Un, ja arg1/arg2atgriež vērtību starp diviem veseliem skaitļiem, n ir pat vesels skaitlis (ti, rezultātam 1,5, n = 2).
  • % operators - n ir vesela skaitļa daļa arg1/arg2(rezultātam 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 ) )

Iepriekš minētajā piemērā mēs varam redzēt, ka atlikušās vērtības, kas atgrieztas pēc IEEEremainder()metodes un %operatora, ir atšķirīgas. Tas ir tāpēc,

Math.IEEEremainder ()

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

% Operatoram

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

Interesanti raksti...