當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Math IEEEremainder()用法及代碼示例

Java Math IEEEremainder() 方法對指定參數執行除法並根據 IEEE 754 標準返回餘數。

用法:

Math.IEEEremainder(double x, double y)

注意: 這IEEEremainder()方法是靜態方法。因此,我們可以直接使用類名調用該方法Math.

參數:

  • x- 股息除以y
  • y- 除數x

IEEEremainder() 返回值

  • 根據 IEEE 754 標準返回餘數

示例 1:Java 數學。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() 和 % 運算符之間的區別

Math.IEEEremainder() 方法和 % 運算符返回的餘數等於 arg1 - arg2 * n 。但是,n 的值是不同的。

  • IEEEremainder()-n是最接近的整數arg1/arg2.而如果arg1/arg2返回兩個整數之間的值,n是偶數(即對於結果 1.5,n = 2)。
  • % 操作符-n是整數部分arg1/arg2(對於結果 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
  }
}

在上麵的例子中,我們可以看到IEEEremainder()方法和%操作符返回的餘數是不同的。這是因為,

對於數學。IEEEremainder()

arg1/arg2
=> 1.8

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

對於 % 運算符

arg1/arg2
=> 1.8

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

相關用法


注:本文由純淨天空篩選整理自 Java Math IEEEremainder()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。