C Math remainder() Function

Example

Calculate the remainder of different pairs of numbers:

``````printf("%f", remainder(11.0, 3.0));
printf("%f", remainder(16.0, 4.0));
printf("%f", remainder(31.0, 2.5));
``````
Try it Yourself »

Definition and Usage

The `remainder()` function returns the floating point remainder of the division dividend / divisor where the result of the division is rounded to the nearest integer (if the decimal part is exactly 0.5 it rounds to the nearest even integer).

The return value for two numbers a and b is approximately equal to `a - round(a/b) * b` except that a decimal part of exactly 0.5 rounds to the nearest even integer.

The `remainder()` function is defined in the `<math.h>` header file.

Note: This function is the same as fmod() except that `fmod()` truncates the result of the division instead of rounding it.

Syntax

One of the following:

``remainder(double dividend, double divisor);``

Parameter Values

Parameter Description
dividend Required. The dividend of the remainder operation.
divisor Required. The divisor of the remainder operation.

Technical Details

Returns: A `double` value representing the remainder of a division.

Related Pages

C Functions Tutorial

C Math Functions Tutorial

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com