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


Java Math.IEEEremainder()用法及代码示例


java.lang.Math.IEEEremainder() 用于计算 IEEE 754 标准规定的两个参数的余数运算。余数在数学上等于 a-b Ăn,其中 n 是最接近商 a/b 的精确数学值的数学整数。

如果两个整数同样接近 a/b,则 n 是偶数的整数。

用法

public static double IEEEremainder(double a, double b)

参数

a = the dividend
b = the divisor

返回

It returns the remainder when a is divided by b.
  • 如果两个参数的余数为零,则其符号与第一个参数的符号相同。
  • 如果第一个参数是无限的,则此方法将返回 NaN。
  • 如果第二个参数是正零或负零,则此方法将返回 NaN。
  • 如果任一参数为 NaN,则此方法将返回 NaN。
  • 如果第一个参数是有限的,第二个参数是无穷大,这个方法将返回第一个参数值。

例子1

public class IEEEremainderExample1
{
    public static void main(String[] args) 
    {
        double a = 387.1;
        double b = 4.2;
        System.out.println(Math.IEEEremainder(a, b));
    }
}

输出:

0.7000000000000064

例子2

public class IEEEremainderExample2
{
    public static void main(String[] args) 
    {
        double a = -45.0;
        double b = 5.0;
        // Sign of a is negative, Output is negative zero
        System.out.println(Math.IEEEremainder(a, b));
    }
}

输出:

-0.0

例子3

public class IEEEremainderExample3
{
    public static void main(String[] args) 
    {
        double a = 1.0/0;
        double b = 5;
        // First argument is infinity, Output NaN
        System.out.println(Math.IEEEremainder(a, b));
    }
}

输出:

NaN

示例 4

public class IEEEremainderExample4
{
    public static void main(String[] args) 
    {
        double a = 63;
        double b = 0;
        // Second argument is zero, Output NaN
        System.out.println(Math.IEEEremainder(a, b));
    }
}

输出:

NaN

例 5

public class IEEEremainderExample5
{
    public static void main(String[] args) 
    {
        double a = 0.0/0;
        double b = 36;
        // First argument is NaN, Output NaN
        System.out.println(Math.IEEEremainder(a, b));
    }
}

输出:

NaN

例 6

public class IEEEremainderExample6
{
    public static void main(String[] args) 
    {
        double a = 27.13;
        double b = 1.0/0;
        // Second argument is infinity, Output first argument
        System.out.println(Math.IEEEremainder(a, b));
    }
}

输出:

27.13






相关用法


注:本文由纯净天空筛选整理自 Java Math.IEEEremainder() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。