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
*/