Java Math IEEEremainder()方法对指定的参数执行除法运算,并根据IEEE 754标准返回余数。
IEEEremainder()方法的语法为:
Math.IEEEremainder(double x, double y)
注意:IEEEremainder()方法是静态方法。因此,我们可以使用类名Math直接调用该方法。
x - 被除数
y - 除数
根据IEEE 754标准返回余数
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()方法和%运算符返回的余数等于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