fmod ()- 计算浮点余数

格式

#include <math.h>
double fmod(double x, double y);

语言级别

ANSI

线程安全

描述

fmod() 函数计算 x/y的浮点余数。 结果的绝对值始终小于 y的绝对值。 结果将具有与 x相同的符号。

返回值

fmod() 函数返回 x/y的浮点余数。 如果 y 为零,或者 x/y 导致溢出,那么 fmod() 返回 0。 errno 的值可以设置为 EDOM。

示例

此示例将 z 计算为 x/y 的余数;这里,x/y 是 -3 ,余数是 -1 。
#include <math.h>
#include <stdio.h>
 
int main(void)
{
   double x, y, z;
 
   x = -10.0;
   y = 3.0;
   z = fmod(x,y);      /* z = -1.0 */
 
   printf("fmod( %lf, %lf) = %lf\n", x, y, z);
}
 
/*******************  Output should be similar to:  ***************
 
fmod( -10.000000, 3.000000) = -1.000000
*/

相关信息