![BC에서 소수점 앞에 0을 표시하는 방법은 무엇입니까?](https://linux55.com/image/63540/BC%EC%97%90%EC%84%9C%20%EC%86%8C%EC%88%98%EC%A0%90%20%EC%95%9E%EC%97%90%200%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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"을 사용하십시오.