Java Math IEEEremainder()

IEEEremainder() 方法的语法是

Math.IEEEremainder(double x, double y)

注意IEEEremainder() 方法是一个静态方法。因此,我们可以直接使用类名 Math 来调用该方法。


IEEEremainder() 参数

  • x - 被 y 除的被除数
  • y - 除 x 的除数

IEEEremainder() 返回值

  • 根据 IEEE 754 标准返回余数

示例 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() 和 % 运算符的区别

Math.IEEEremainder() 方法和 % 运算符 返回的余数都等于 arg1 - arg2 * n。但是,n 的值是不同的。

  • IEEEremainder() - narg1/arg2 的最接近整数。如果 arg1/arg2 返回一个介于两个整数之间的值,则 n 是偶数(例如,对于结果 1.5,n = 2)。
  • % 运算符 - narg1/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() 方法和 % 运算符返回的余数值是不同的。这是因为:

对于 Math.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
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战