【发布时间】:2015-01-07 18:41:50
【问题描述】:
我想使用 bc 计算 3 位小数的平均值,四舍五入。
例如:
3、3 和 5 的平均值应为 3.667
和
3、3 和 4 的平均值应为 3.333
我试过了:
echo "scale=3; $sum/$n+0.0005" | bc
但是scale 的行为不像我预期的那样。我可以做些什么来解决我的问题?
【问题讨论】:
-
您正在添加
0.0005,因此bc很乐意回答小数点后4 位。 -
那我该怎么办?
-
所以你有一个XYproblem。
-
希望您阅读我在之前评论中添加的链接。您绝对应该编辑您的问题并指定: 1. 清楚地说明您想要达到的目标:我想用 3 位小数计算平均值,四舍五入到最接近的值。 2. 说明您尝试了什么,并说明为什么它不起作用。
-
这里有很多问题的答案:askubuntu.com/questions/179898/…