![bc 명령을 사용하여 계산 결과를 소수점으로 표시하는 방법](https://linux55.com/image/150816/bc%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EA%B3%84%EC%82%B0%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EC%86%8C%EC%88%98%EC%A0%90%EC%9C%BC%EB%A1%9C%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
출력 계산을 변수에 저장하고 명령을 사용하여 결과를 소수점으로 표시하여 간단한 코딩을 하고 싶습니다 bc
. 그러나 이는 나눗셈 계산이 아닌 뺄셈 계산에만 작동합니다.
numberTotalX=$(echo "$varnameY - $var1" | bc)
echo " Number.total.x is $numberTotalX "
결과 :
Number.total.x is 7443.576
하지만 이 명령의 경우:
numberSplitInteger=$(echo "$numberTotalX / $var2" | bc)
echo " Number of split integer is $numberSplitInteger "
결과는 소수점이 없는 일반 정수입니다.
Number of split integer is 2461
답변1
당신이 찾고있는 것은 scale
다음을 사용하십시오 :
numberSplitInteger=$(echo "scale=x;$numberTotalX / $var2" | bc)
x
소수점 이하의 값을 알려줍니다 .