bc中小数点前如何显示零?

bc中小数点前如何显示零?
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”使用数学库。

相关内容