📜  C++ STL-math.lround()函数(1)

📅  最后修改于: 2023-12-03 15:13:55.756000             🧑  作者: Mango

C++ STL - math.lround() 函数

简介

math.lround()函数是C++ STL中的数学函数,它的作用是把一个double类型的数取整为最接近的长整型数。

函数声明

math.lround()函数的声明如下:

long int lround (double x);
参数说明

该函数只有一个参数,即需要取整的double类型的数x。

返回值说明

该函数的返回值为最接近参数x的long int类型的数。

用法示例
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double x = 3.6;

    long int result = lround(x);

    cout << result << endl;

    return 0;
}

上述代码的运行结果为:

4

上面的代码中,首先定义了一个double类型的变量x,并将它赋值为3.6。然后调用math.lround()函数对该变量进行取整,并将结果保存在一个long int类型的变量result中。最后,输出result的值,可以看到它的值为4,符合预期。

注意事项
  • 需要在程序中包含cmath头文件。
  • 被取整的数x必须是double类型。
  • 如果x正好在两个长整型数之间,那么取整时会取离x更近的那个数。
  • 如果x是一个无限大的数(正无穷大或负无穷大),那么取整时会返回 LONG_MAX 或 LONG_MIN。
  • 如果x是一个 NaN(不是一个数),那么取整时会返回 0。
参考文献

[1] C++ Reference. lround [EB/OL]. https://en.cppreference.com/w/cpp/numeric/math/lround (2021-06-29)。

[2] cplusplus. library - C++ [EB/OL]. http://www.cplusplus.com/reference/cmath/ (2021-06-29)。