Поделиться через


fmod, fmodf

Вычисляет остаток с плавающей точкой.

double fmod( 
   double x,
   double y 
);
float fmod(
   float x,
   float y 
);  // C++ only
long double fmod(
   long double x,
   long double y
);  // C++ only
float fmodf( 
   float x,
   float y 
);

Параметры

  • x, y
    Значения с плавающей точкой.

Возвращаемое значение

fmod возвращает остаток от деления x/y с плавающей запятой. Если значение y равно 0,0, fmod возвращает NaN в тихом режиме. Сведения о представлении NaN в тихом режиме семейством printf см. в разделе printf.

Заметки

Функция fmod вычисляет с плавающей запятой остаток f x/y так, что x = i * y + f, где i — целое число, f имеют одну и ту же подпись, как x, и абсолютное значение f меньше, чем абсолютное значение y.

C++ позволяет перегрузку, поэтому можно вызвать перегрузки fmod. В программе на языке C fmod всегда принимает два значения double и возвращает значение double.

Требования

Функция

Обязательный заголовок

fmod, fmodf

<math.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Пример

// crt_fmod.c
// This program displays a floating-point remainder.

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

int main( void )
{
   double w = -10.0, x = 3.0, z;

   z = fmod( w, x );
   printf( "The remainder of %.2f / %.2f is %f\n", w, x, z );
}
  

Эквивалент в .NET Framework

System::Math::IEEERemainder

См. также

Ссылки

Поддержка чисел с плавающей запятой

ceil, ceilf, ceill

fabs, fabsf

floor, floorf, floorl

_CIfmod