c++ - C++ 中是否有任何方法可以执行 round(a, n) ?

标签 c++

我想对 float 进行四舍五入。

在Python中,我有:

round(x, 2)  # 3.1415 -> 3.14

但是在c++中,我发现round函数只能四舍五入到整数。

c++中有类似的方法吗?

最佳答案

您可以使用内置的舍入函数和一些科学记数法。

#include <cmath>
#include <iostream>
using namespace std;

int main()
{
  float x = 3.14159;
  int val = 2;
  x = round(x * pow(10, val)) / pow(10, val);
  cout << x << endl;
  return 0;
}

关于c++ - C++ 中是否有任何方法可以执行 round(a, n) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67513616/

相关文章:

C++ 运算符>> 使用 Mutator 重载?

c++ - pion 网络库入门

c++ - 一旦成为标准的一部分——boost 库会失去其 boost 命名空间并移至 std 吗?

c++ - std::list 是否保证项目永远不会移动到不同的内存位置?

c++ - APNS。 C++ : extract Identifier from error responce

c++ - 在 MinGW/GCC 中编译 tvmet 库时出现 "::drem has not been declared"

c++ - 为什么我不能在 main.cpp 中包含 C 文件?

c++ - 初始化包含元组数组的类的正确且简单的方法是什么?

c++ - STL 容器要求

c++ - Eigen 中的稀疏矩阵