C++ cmath remainder() 函数

定义和用法

remainder() 函数返回除法 dividend / divisor 的浮点余数,其中除法的结果四舍五入到最近的整数(如果小数部分恰好为0.5,则四舍五入到最近的偶数整数)。

对于两个数 ab,其返回值大约等于 a - round(a/b) * b,但小数部分恰好为0.5时会四舍五入到最近的偶数整数。

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

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

实例

计算不同数对的余数:

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

亲自试一试

语法

以下之一:

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

参数

参数 描述
dividend

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

如果这是一个整数类型,则会被视为 double 类型。

divisor

必需。余数运算的除数。

如果这是一个整数类型,则会被视为 double 类型。

技术细节

返回:

如果所有参数都是 float 类型,则返回 float 值。

否则返回 double 值,表示除法的余数。