【发布时间】:2017-09-25 06:30:14
【问题描述】:
我已将算法的持续时间存储在 std::chrono::duration<double> 变量中,并且我想重复实验几次(比如说 3 次),因此我想将三个持续时间存储在一个向量中以计算平均值。
我使用双精度向量(存储time.count())。
持续时间或多或少,
0.003,
0.004,
0.003
当我计算平均值时(使用双精度),结果为 0。
在计算平均值时是否有更高的精度?
【问题讨论】:
-
我们能看到那个计算的代码吗?
-
double sum = 0; for(int i = 0; i < times.size(); i++) sum += times[i].count(); double mean = sum / times.size();
标签: c++ c++11 double mean chrono