$temp 변수에 부동 소수점 숫자(예: 3.046789)가 저장되어 있습니다. 어떻게 이 숫자를 2자리 정밀도로 반올림할 수 있습니까? 필요한 결과는 3.05입니다. 내 스크립트는 csh 스크립트입니다.
답변1
다음 명령을 사용할 수 있습니다.printf
C 함수를 사용하는 것처럼 다양한 방법으로 숫자 형식을 지정합니다 printf()
.
사용된 쉘과 독립적으로 만들려면 다음을 실행하십시오./usr/bin/printf
$ LC_ALL=C /usr/bin/printf '%.2f\n' 3.046789
3.05
이 형식의 구문은 라이브러리 함수의 매뉴얼 페이지에 설명되어 있습니다.man 3 printf
.
불확실성의 변수 처리 csh
.
또한 printf
bash에서와 동일한 작업을 수행하기 위해 쉘 내장으로 사용할 수 있습니다.