# Java Math IEEEremainder() method with Examples

• Last Updated : 16 Apr, 2018

The java.lang.Math.IEEEremainder() method computes the remainder operation on two arguments as prescribed by the IEEE 754 standard.The remainder value is mathematically equal to f1 – f2 x n, where n is the mathematical integer closest to the exact mathematical value of the quotient f1/f2, and if two mathematical integers are equally close to f1/f2, then n is the integer that is even.
Note :

• If the remainder is zero, its sign is the same as the sign of the first argument.
• If either argument is NaN, or the first argument is infinite, or the second argument is positive zero or negative zero, then the result is NaN.
• If the first argument is finite and the second argument is infinite, then the result is the same as the first argument.

Syntax:

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

```public static double IEEEremainder(double dividend, double divisor)
Parameter:
dividend : the dividend.
divisor : the divisor.
Return :
This method returns the remainder when dividend is divided by divisor.
```

Example 1: To show working of java.lang.Math.IEEEremainder() method.

 `// Java program to demonstrate working``// of java.lang.Math.IEEEremainder() method``import` `java.lang.Math;`` ` `class` `Gfg {`` ` `    ``// driver code``    ``public` `static` `void` `main(String args[])``    ``{``        ``double` `did1 = ``31.34``;``        ``double` `dis1 = ``2.2``;``        ``System.out.println(Math.IEEEremainder(did1, dis1));`` ` `        ``double` `did2 = -``21.0``;``        ``double` `dis2 = ``7.0``;`` ` `        ``// Sign of did2 is negative, Output is negative zero``        ``System.out.println(Math.IEEEremainder(did2, dis2));`` ` `        ``double` `did3 = ``1.0` `/ ``0``;``        ``double` `dis3 = ``0.0``;`` ` `        ``// First argument is infinity and Second argument is zero``        ``// Output NaN``        ``System.out.println(Math.IEEEremainder(did3, dis3));`` ` `        ``double` `did4 = -``2.34``;``        ``double` `dis4 = ``1.0` `/ ``0``;`` ` `        ``// First argument finite and Second argument is infinity``        ``// Output first argument``        ``System.out.println(Math.IEEEremainder(did4, dis4));``    ``}``}`

Output:

```0.5399999999999974
-0.0
NaN
-2.34
```

My Personal Notes arrow_drop_up