time_value=$(($large / 1000))
$large
60
또는 일 수 있습니다 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
일반 모드에서 사용할 수 없습니다 $(( ))
.