쉘 스크립트에서 부동 소수점 연산을 수행하는 방법은 무엇입니까? [복사]

쉘 스크립트에서 부동 소수점 연산을 수행하는 방법은 무엇입니까? [복사]
time_value=$(($large / 1000))

$large60또는 일 수 있습니다 57. 나는 그것을 기대한다 57/1000=0.057. 그러나 나는 그것을 얻었다 0. 그렇다면 이를 수행할 수 있는 방법이 있습니까?

답변1

노력하다

time_value=$((echo scale=3 ; echo $large / 1000) | bc )

어디

  • scale=3은 bc에게 점/쉼표 뒤에 3자리 숫자를 사용하라고 지시합니다.
  • echo $large / 1000그냥 분할을 하세요

부동 소수점을 설정한 후에는 이를 가지고 다녀야 합니다.

위 값이 0보다 작을 경우 $time_value일반 모드에서 사용할 수 없습니다 $(( )).

관련 정보