2011-11-13 4 views
3

나는이 아마 정말 쉽게 알고 난 그냥 그것으로 많은 생각을 걸었습니다하지만이 방정식 화씨를 섭씨로 변환하는 배쉬 스크립트를 작성해야 f = (9/5)c+32쉬운 리눅스 배쉬 스크립트

어떻게 것을 나는 이것을한다? expr 만 사용하면 부동 소수점을 사용하지 않으므로 작동하지 않습니다. 이 방정식은 어떻게합니까? bc을 사용 하시겠습니까?

답변

1

당신은 (일반적으로) 반올림 오류가 중요하지 않은 경우,이 작업을 위해 부동 소수점 연산이 필요하지 않습니다 그리고 당신은 부동 소수점 정밀도 필요가 없습니다 : 너무 바보

expr 9 '*' $c/5 + 32 
3

를 체크 아웃 :

echo "9*$c/5+32" | bc -l 
+0

또한 :'bc -l <<< "9 * $ c/5 + 32"' – ata

1

이 가장 쉬운, 내가 믿는 것 :

echo $(($c*9/5+32)) 

(그리고 예, 부동 소수점하면, 손실됩니다 두 개의 0을 추가하고 문자열에서 작업 할 수 있습니다.)