C++ fmod()

Last Updated On Thursday 21st Apr 2022


The fmod() function takes two arguments and the floating point remainder of numerator/denominator (rounded towards zero). It is defined in <cmath> header file.


	fmod(double x, double y)


The fmod() takes two arguments.

  • x: The first argument ( numerator )
  • y: The second argument ( denominator )

Return value

Returns the floating point remainder of x/y. If the denominator y is zero, fmod() returns NaN (Not a Number).

std fmod

fmod() prototype [As of C++ 11 standard]

	double fmod(double x, double y);
float fmod(float x, float y);
long double fmod(long double x, long double y);
double fmod(Type1 x, Type2 y);

math fmod

Example : C++ fmod()

	#include <stdio.h>
#include <math.h>

int main () {
  printf ( "fmod of 4.4 / 1.22 is %f\n", fmod (4.4,1.2) );
  printf ( "fmod of 11.11 / 2.2 is %f\n", fmod (11.11,2.2) );
  return 0;


	fmod of 4.4 / 1.22 is 0.800000
fmod of 11.11 / 2.2 is 0.110000