# Java Math IEEEremainder() method with Examples

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