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++ - 统一的解引用语法可能吗?

c++ - 范围基数并插入 vector C++11

c++ - GLSL : Replace large uniform int array with buffer or texture

c++ - 将整数转换为字符缓冲区以进行串行通信...?

c++ - 删除 3D 数组导致段错误

c++ - 允许仅使用动态分配来分配对象

c++ - 全局静态动态分配对象 C++

C++11:atomic<T>::store 和 atomic_store<T> 之间有什么区别

c++ - 模板实例化期间函数定义的顺序