Java Math IEEEremainder ()

Phương thức Java Math IEEEremainder () thực hiện phép chia trên các đối số được chỉ định và trả về phần còn lại theo tiêu chuẩn IEEE 754.

Cú pháp của IEEEremainder()phương thức là:

 Math.IEEEremainder(double x, double y)

Lưu ý : IEEEremainder()Phương thức này là một phương thức tĩnh. Do đó, chúng ta có thể gọi phương thức trực tiếp bằng cách sử dụng tên lớp Math.

Tham số IEEEremainder ()

  • x - cổ tức được chia cho y
  • y - ước số chia x

Giá trị trả về của IEEEremainder ()

  • trả về phần còn lại theo tiêu chuẩn IEEE 754

Ví dụ 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 ) )

Sự khác biệt giữa Toán tử Math.IEEEremainder () và% Toán tử

Phần còn lại được trả về bởi cả Math.IEEEremainder()phương thức và %toán tử đều bằng arg1 - arg2 * n. Tuy nhiên, giá trị của n là khác nhau.

  • IEEEremainder () - n là số nguyên gần nhất với arg1/arg2. Và, nếu arg1/arg2trả về một giá trị ở giữa hai số nguyên, n là số nguyên chẵn (nghĩa là đối với kết quả 1,5, n = 2).
  • Toán tử% - n là phần nguyên của arg1/arg2(cho kết quả 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 ) )

Trong ví dụ trên, chúng ta có thể thấy rằng các giá trị còn lại được trả về bởi IEEEremainder()phương thức và %toán tử là khác nhau. Đó là vì,

Đối với Math.IEEEremainder ()

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

Đối với toán tử%

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

thú vị bài viết...