📜  C++中的lrint()和llrint()(1)

📅  最后修改于: 2023-12-03 14:39:57.174000             🧑  作者: Mango

C++中的lrint()和llrint()

在C++中,lrint()和llrint()是数学函数,用于将浮点数四舍五入到最接近的长整型或长长整型。

lrint()

lrint()函数将浮点数四舍五入到最接近的长整型。如果结果超出了长整型的范围,则将产生未定义的行为。

语法
#include <cmath>
long int lrint(double x);
参数
  • 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()

llrint()函数将浮点数四舍五入到最接近的长长整型。如果结果超出了长长整型的范围,则将产生未定义的行为。

语法
#include <cmath>
long long int llrint(double x);
参数
  • 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之前的版本中可能无法使用该函数。