📜  C++ lrint()(1)

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

C++ lrint()

介绍

lrint() 函数定义在 cmath 头文件中,它的作用是将一个浮点数四舍五入成为最接近它的整数并将结果转换成 long int 类型。这个函数在处理实数时很有用,特别是当需要将一个实数四舍五入为最接近的整数时。

函数原型如下:

long int lrint(double x);
参数

函数只有一个参数:x,它是一个 double 类型的实数。

返回值

函数返回一个 long int 类型的值,代表四舍五入后最接近参数 x 的整数。

例子
#include <iostream>
#include <cmath>

int main() {
    double a = 1.5;
    double b = 2.4;
    double c = 3.7;
    
    std::cout << lrint(a) << std::endl;  // 输出 "2"
    std::cout << lrint(b) << std::endl;  // 输出 "2"
    std::cout << lrint(c) << std::endl;  // 输出 "4"
    
    return 0;
}
注意
  • lrint() 函数将参数 x 四舍五入成为最接近它的整数,返回的类型是 long int。如果需要将一个实数四舍五入成为最接近的整数并返回一个 int 类型的结果,可以使用 int(lrint(x))
  • 因为 lrint() 函数的结果是 long int 类型,它不能处理超出 long int 范围的值。如果需要将一个超出 long int 范围的实数四舍五入成为最接近的整数,可以使用更高精度的数据类型,比如 long longdoublelong double