Bc

如何在 bc 的小數點前顯示零?

  • June 17, 2021
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