📅  最后修改于: 2023-12-03 14:39:57.174000             🧑  作者: Mango
在C++中,lrint()和llrint()是数学函数,用于将浮点数四舍五入到最接近的长整型或长长整型。
lrint()函数将浮点数四舍五入到最接近的长整型。如果结果超出了长整型的范围,则将产生未定义的行为。
#include <cmath>
long int lrint(double x);
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x = 3.8;
long int y = lrint(x);
cout << "x四舍五入到最接近的长整型的值为:" << y << endl;
return 0;
}
输出结果为:
x四舍五入到最接近的长整型的值为:4
llrint()函数将浮点数四舍五入到最接近的长长整型。如果结果超出了长长整型的范围,则将产生未定义的行为。
#include <cmath>
long long int llrint(double x);
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x = 3.8;
long long int y = llrint(x);
cout << "x四舍五入到最接近的长长整型的值为:" << y << endl;
return 0;
}
输出结果为:
x四舍五入到最接近的长长整型的值为:4
注意:由于llrint()函数是C99标准中的函数,因此在C++11之前的版本中可能无法使用该函数。