##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::fmod

From cppreference.com
< cpp‎ | numeric‎ | math

Defined in header `<cmath>` |  |
float fmod( float x, float y ); | (1) |
double fmod( double x, double y ); | (2) |
long double fmod( long double x, long double y ); | (3) |
Promoted fmod( Arithmetic1 x, Arithmetic2 y ); | (4) | (since C++11)

Computes the remainder of the division operation x/y.

Specifically, the returned value is x - n*y, where `n` is x/y with its fractional part truncated.

The returned value will have the same sign as `x`.

4) If any argument has integral type, it is cast to double. If any other argument is long double, then the return type is long double, otherwise it is double.

### [edit] Parameters

x, y | - | floating point values

### [edit] Return value

Remainder of dividing arguments. The result has the same sign as `x`.

### [edit] See also

div ldiv lldiv imaxdiv (C++11) | the quotient and remainder of integer division (function) [edit]
remainder (C++11) | signed remainder of the division operation (function) [edit]
C documentation for fmod

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/numeric/math/fmod&oldid=67116"