Open In App

Java Math IEEEremainder() method with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

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:

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

Last Updated : 16 Apr, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads