C++ cmath remainder() 函数
示例
计算不同数字对的余数:
cout << remainder(11.0, 3.0);
cout << remainder(16.0f, 4.0f);
cout << remainder(31.0, 2.5);
亲自试一试 »
定义和用法
remainder() 函数返回除数 被除数 / 除数 的浮点余数,其中除法结果四舍五入到最接近的整数(如果小数部分恰好为 0.5,则四舍五入到最接近的偶数)。
对于两个数字 a 和 b,返回值近似等于 a - round(a/b) * b,但小数部分恰好为 0.5 时,四舍五入到最接近的偶数。
remainder() 函数定义在 <cmath> 头文件中。
注意:此函数与fmod()相同,区别在于fmod()会截断除法结果,而不是对其进行四舍五入。
语法
以下选项之一:
remainder(double dividend, double divisor);
remainder(float dividend, float divisor);
参数值
| 参数 | 描述 |
|---|---|
| dividend | 必填。余数运算的被除数。 如果此值为整数类型,则会被视为 double 类型。 |
| 除数 | 必填。余数运算的除数。 如果此值为整数类型,则会被视为 double 类型。 |
技术细节
| 返回值: | 表示除法运算余数的 float 值(如果所有参数均为浮点数)或 double 值(在其他情况下)。 |
|---|

