echo "scale=3;1/8" | bc
顯示.125
在螢幕上。如何顯示0.125
輸出結果是否小於一?
bc
小數點前不能輸出零,可以使用printf:
$ printf '%.3f\n' "$(echo "scale=3;1/8" | bc)"
0.125
您可以通過管道進入 awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
或者你可以只使用 awk
awk '{printf "%.3f\n", 1/8}' <<< ""
輸出
0.125
引用自:https://unix.stackexchange.com/questions/197896