C++:如何设置函数返回值的精度?

标签 c++ c++11

<分区>

我正在尝试制作 double Variance()返回值四舍五入到小数点后四位的函数。 例如,如果结果是 5.2992124然后返回 5.2992 ,并返回 8.9914如果结果是 8.991382 .

我知道有 cout << setprecision(~) , printf("%.4d, ~") ,但我不确定如何在我的案例中使用它。

提前致谢。

最佳答案

这取决于你需要它做什么。要求方差值四舍五入到某些有效数字似乎很不寻常。在任何情况下,您都可以按如下方式四舍五入您的 double:

double rounded = 1e-4 * std::round(1e4 * value);

乘以 10000 并四舍五入为整数,然后除以 10000。

关于C++:如何设置函数返回值的精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55211903/

相关文章:

c++ - 什么容器来存储没有运算符<定义的唯一值

c++ - noexcept 的不同用途

c++ - 如何在C++中使用关键字delete删除特定的模板特化

C++ 合并排序返回原始 vector

c++ - cin 丢失每行的前几个字符

c++ - Visual C++ 10(又名 2010)与 Visual C++ 9(又名 2008)相比

c++ - 完美转发对象成员

C++构造模板类型静态Lambda成员

c++ - 创建一个 "mountable"文件系统,从哪里开始?

c++ - 在编译时求和嵌套模板参数