BC에서 소수점 앞에 0을 표시하는 방법은 무엇입니까?

BC에서 소수점 앞에 0을 표시하는 방법은 무엇입니까?
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"을 사용하십시오.

관련 정보