C++ cmath fmod() 函数

定义和用法

fmod() 函数返回除法运算 dividend / divisor 的浮点余数,其中除法结果是被截断的(即去掉了小数部分)。

对于两个数 ab,返回值等于 a - trunc(a/b) * b

fmod() 函数定义在 <cmath> 头文件中。

注意:此函数与 remainder() 函数相同,不同之处在于 remainder() 函数对除法结果进行四舍五入,而 fmod() 函数则进行截断。

实例

计算不同数对的余数:

cout << fmod(11.0, 3.0);
cout << fmod(16.0f, 4.0f);
cout << fmod(31.0, 2.5);

亲自试一试

语法

以下之一:

fmod(double dividend, double divisor);
fmod(float dividend, float divisor);

参数

参数 描述
dividend

必需。余数运算的被除数。

如果该值为整数类型,则将被视为 double 类型。

divisor

必需。余数运算的除数。

如果该值为整数类型,则将被视为 double 类型。

技术细节

返回:

如果所有参数均为 float 类型,则返回 float 值。

在其他情况下,返回 double 值,表示除法运算的余数。