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