bc 명령을 사용하여 계산 결과를 소수점으로 표시하는 방법

bc 명령을 사용하여 계산 결과를 소수점으로 표시하는 방법

출력 계산을 변수에 저장하고 명령을 사용하여 결과를 소수점으로 표시하여 간단한 코딩을 하고 싶습니다 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소수점 이하의 값을 알려줍니다 .

관련 정보