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 );
}