Java Math IEEEremainder ()

Kaedah Java Math IEEEremainder () melakukan pembahagian pada argumen yang ditentukan dan mengembalikan bakinya mengikut piawaian IEEE 754.

Sintaks IEEEremainder()kaedahnya adalah:

 Math.IEEEremainder(double x, double y)

Catatan : IEEEremainder()Kaedahnya adalah kaedah statik. Oleh itu, kita boleh memanggil kaedah tersebut secara langsung dengan menggunakan nama kelas Math.

Parameter IEEEremainder ()

  • x - dividen yang dibahagi dengan y
  • y - pembahagi yang membahagi x

Nilai Pulangan IEEEremainder ()

  • mengembalikan bakinya mengikut piawaian IEEE 754

Contoh 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 ) )

Perbezaan antara Math.IEEEremainder () dan% Operator

Selebihnya dikembalikan dengan Math.IEEEremainder()kaedah dan %pengendali sama dengan arg1 - arg2 * n. Walau bagaimanapun, nilai n berbeza.

  • IEEEremainder () - n adalah bilangan bulat terdekat dengan arg1/arg2. Dan, jika arg1/arg2mengembalikan nilai di antara dua bilangan bulat, n adalah bilangan bulat genap (iaitu untuk hasil
  • % operator - n adalah bahagian integer dari arg1/arg2(untuk hasil 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 ) )

Dalam contoh di atas, kita dapat melihat bahawa nilai selebihnya dikembalikan mengikut IEEEremainder()kaedah dan %operator berbeza. Ia adalah kerana,

Untuk Math.IEEEremainder ()

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

Untuk pengendali%

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

Artikel menarik...