<分区>
我正在尝试制作 double Variance()
返回值四舍五入到小数点后四位的函数。
例如,如果结果是 5.2992124
然后返回 5.2992
,并返回 8.9914
如果结果是 8.991382
.
我知道有 cout << setprecision(~)
, printf("%.4d, ~")
,但我不确定如何在我的案例中使用它。
提前致谢。
<分区>
我正在尝试制作 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/