Java Math IEEEremainder ()

Java Math IEEEremainder () -menetelmä suorittaa jakamisen määritetyille argumenteille ja palauttaa loput IEEE 754 -standardin mukaisesti.

Menetelmän syntaksi IEEEremainder()on:

 Math.IEEEremainder(double x, double y)

Huomaa : IEEEremainder()Menetelmä on staattinen menetelmä. Siksi voimme kutsua menetelmää suoraan luokan nimellä Math.

IEEEremainder () -parametrit

  • x - osinko, joka jaetaan y: llä
  • y - jakaja, joka jakaa x: n

IEEEremainder () Palautusarvot

  • palauttaa loput IEEE 754 -standardin mukaisesti

Esimerkki 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 (): n ja% Operatorin välinen ero

Sekä Math.IEEEremainder()menetelmän että %operaattorin palauttama loppuosa on yhtä suuri kuin arg1 - arg2 * n. N: n arvo on kuitenkin erilainen.

  • IEEEremainder () - n on lähin kokonaisluku arg1/arg2. Ja jos arg1/arg2palauttaa arvon kahden kokonaisluvun väliin, n on parillinen kokonaisluku (eli tulokselle 1.5, n = 2).
  • % operaattori - n on kokonaislukuosa arg1/arg2(tulokselle 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 ) )

Edellä olevassa esimerkissä voimme nähdä, että IEEEremainder()menetelmän ja %operaattorin palauttamat loput arvot ovat erilaiset. Se on koska,

Math.IEEEremainderille ()

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

% Operaattorille

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

Mielenkiintoisia artikkeleita...