echo "scale=3;1/8" | bc
显示.125
在屏幕上。如何显示0.125
输出结果是否小于1?
答案1
bc
小数点前不能输出零,可以使用打印函数:
$ printf '%.3f\n' "$(echo "scale=3;1/8" | bc)"
0.125
答案2
您可以通过管道输入 awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
或者你可以使用 awk 来完成这一切
awk '{printf "%.3f\n", 1/8}' <<< ""
输出
0.125
答案3
改善@cuonglm 的答案:
a=10.543; b=`printf '%.6f' "$(echo "$a/100" | bc -l)"`; echo $b;
使用“bc -l”使用数学库。