当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。