📜  constexpr std::round c++ (1)

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

C++中的 constexpr std::round

constexpr std::round 是 C++ 标准库中的一个函数,用于对一个浮点数进行四舍五入计算。它是一个 constexpr 函数,这意味着它可以在编译时求出结果,从而提供了更好的性能。

语法

constexpr std::round 函数的语法如下:

constexpr float round (float arg);
constexpr double round (double arg);
constexpr long double round (long double arg);

该函数接受一个浮点数 arg 并返回四舍五入后的结果。

示例

下面是一个使用 constexpr std::round 的示例:

#include <iostream>
#include <cmath>

int main() {
    constexpr double num = 3.7;
    double rounded = std::round(num);

    std::cout << "原始值: " << num << std::endl;
    std::cout << "四舍五入后的结果: " << rounded << std::endl;

    return 0;
}

输出:

原始值: 3.7
四舍五入后的结果: 4
注意事项
  • constexpr std::round 函数在 C++11 中引入。
  • 四舍五入的规则是根据标准的数学规则进行的,0.5 将被四舍五入为最接近的偶数。
  • constexpr 是 C++11 中引入的关键字,用于在编译时求值。
  • constexprconst 的区别在于,const 变量可以在运行时求值,而 constexpr 变量在编译时就可以求值。

以上就是使用 constexpr std::round 进行四舍五入计算的介绍。希望对你有帮助!