![쉘 스크립트에서 부동 소수점 연산을 수행하는 방법은 무엇입니까? [복사]](https://linux55.com/image/75429/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%B6%80%EB%8F%99%20%EC%86%8C%EC%88%98%EC%A0%90%20%EC%97%B0%EC%82%B0%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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
일반 모드에서 사용할 수 없습니다 $(( ))
.