csh에서 부동소수점 숫자 반올림

csh에서 부동소수점 숫자 반올림

$temp 변수에 3.046789와 같은 부동소수점 숫자가 저장되어 있습니다. 이 숫자를 2자리 정밀도로 반올림하는 방법과 필요한 결과는 3.05입니다. 내가 가지고 있는 스크립트는 csh 스크립트입니다.

답변1

다음 명령을 사용할 수 있습니다.printfC 함수와 마찬가지로 다양한 방법으로 숫자 형식을 지정합니다 printf().

사용된 쉘과 독립적으로 만들려면 다음을 실행하십시오./usr/bin/printf

$ LC_ALL=C /usr/bin/printf '%.2f\n' 3.046789
3.05

형식의 구문은 라이브러리 함수의 매뉴얼 페이지에 설명되어 있습니다.man 3 printf.

의 변수 처리에 대해 잘 모르겠습니다 csh.

또한 printfbash와 같이 동일한 기능을 수행하는 쉘 내장 명령으로 사용할 수 있습니다.

관련 정보