# Math::IEEERemainder Method (Double, Double)

**.NET Framework (current version)**

Returns the remainder resulting from the division of a specified number by another specified number.

**Namespace:**System

**Assembly:**mscorlib (in mscorlib.dll)

#### Return Value

Type: System::DoubleA number equal to *x* - (*y* Q), where Q is the quotient of *x* / *y* rounded to the nearest integer (if *x* / *y* falls halfway between two integers, the even integer is returned).

If *x* - (*y* Q) is zero, the value +0 is returned if *x* is positive, or -0 if *x* is negative.

If *y* = 0, NaN is returned.

This operation complies with the remainder operation defined in Section 5.1 of ANSI/IEEE Std 754-1985; IEEE Standard for Binary Floating-Point Arithmetic; Institute of Electrical and Electronics Engineers, Inc; 1985.

TheIEEERemainder method is not the same as the modulus operator. Although both return the remainder after division, the formulas they use are different. The formula for the IEEERemainder method is:

IEEERemainder = dividend - (divisor * Math.Round(dividend / divisor))

In contrast, the formula for the modulus operator is:

Modulus = (Math.Abs(dividend) - (Math.Abs(divisor) * (Math.Floor(Math.Abs(dividend) / Math.Abs(divisor))))) * Math.Sign(dividend)

**Universal Windows Platform**

Available since 8

**.NET Framework**

Available since 1.1

**Portable Class Library**

Supported in: portable .NET platforms

**Silverlight**

Available since 2.0

**Windows Phone Silverlight**

Available since 7.0

**Windows Phone**

Available since 8.1