내 계산은 기본적으로 정수(KSH)로 변환됩니다.

내 계산은 기본적으로 정수(KSH)로 변환됩니다.

oracle 명령의 출력인 변수에 10진수 값을 할당하고 있습니다. 변수를 에코하면 십진수 값이 표시됩니다.

예를 들어 echo $a는 .7214로 표시되지만 이에 대해 계산을 하면 기본값은 정수입니다.

예를 들어 b=$((a+(a*20/100))) 는 1로 반올림됩니다.

정수로 반올림되는 것을 어떻게 피할 수 있습니까?

답변1

나는 다음을 생각했다:

b=$( echo "$a+($a*0.02)" | bc )

관련 정보