echo "scale=3;1/8" | bc
.125
화면에 표시됩니다 . 0.125
출력 결과가 1보다 작은지 어떻게 표시하나요 ?
답변1
bc
소수점 이전에는 0을 출력할 수 없습니다.인쇄 기능:
$ 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"을 사용하십시오.