该函数还用于返回其参数中提到的2个浮点数的余数(模数)。
remainder = number – rquot * denom
其中rquot是以下结果:: numer /denom,四舍五入到最接近的整数值(中间情况四舍五入到偶数)。
用法:
double remainder(double a, double b) float remainder(float a, float b) long double remainder(long double a, long double b) 参数: a and b are the values of numerator and denominator. 返回: The remainder() function returns the floating point remainder of numerator/denominator rounded to nearest.
错误或异常:必须同时提供两个参数,否则会产生错误-不能像这样调用“ remainder()”的匹配函数。
#代码1
// CPP program to demonstrate
// remainder() function
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
double a, b;
double answer;
a = 50.35;
b = -4.1;
// here quotient is -12.2805 and rounded to nearest value then
// rquot = -12.
// remainder = 50.35 - (-12 * -4.1)
answer = remainder(a, b);
cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
a = 16.80;
b = 3.5;
// here quotient is 4.8 and rounded to nearest value then
// rquot = -5.
// remainder = 16.80 - (5 * 3.5)
answer = remainder(a, b);
cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
a = 16.80;
b = 0;
answer = remainder(a, b);
cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
return 0;
}
输出:
Remainder of 50.35/-4.1 is 1.15 Remainder of 16.8/3.5 is -0.7 Remainder of 16.8/0 is -nan
#代码2
// CPP program to demonstrate
// remainder() function
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
int a = 50;
double b = 41.35, answer;
answer = remainder(a, b);
cout << "Remainder of " << a << "/" << b << " = " << answer << endl;
return 0;
}
输出:
Remainder of 50/41.35 = 8.65
相关用法
注:本文由纯净天空筛选整理自pawan_asipu大神的英文原创作品 remainder() in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。