Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java Math IEEEremainder() 使用方法及示例

Java Math 数学方法

Java Math IEEEremainder()方法对指定的参数执行除法运算,并根据IEEE 754标准返回余数。

IEEEremainder()方法的语法为:

Math.IEEEremainder(double x, double y)

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

IEEEremainder()参数

  • x - 被除数

  • y - 除数

IEEEremainder()返回值

  • 根据IEEE 754标准返回余数

示例1:Java Math.IEEEremainder()

class Main {
  public static void main(String[] args) {

    //声明变量
    double  arg1 = 25.0;
    double arg2 = 3.0;

    //在arg1和arg2上执行Math.IEEEremainder()
    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) {

    //声明变量
    double  arg1 = 9.0;
    double arg2 = 5.0;

    // 使用 Math.IEEEremainder() 方法
    System.out.println(Math.IEEEremainder(arg1, arg2));  // -1.0

    // 使用 % operator
    System.out.println(arg1 % arg2);  // 4.0
  }
}

在上面的示例中,我们可以看到IEEEremainder()方法和%运算符返回的余数不同。这是因为,

对于Math.IEEEremainder()

   arg1/arg2
=> 1.8

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

对于%运算符

   arg1/arg2
=> 1.8

   // % 运算符
   n = 1
   arg1 - arg2 * n
=> 9.0 - 5.0 * 1.0
=> 4.0

Java Math 数学方法