숫자 및 소수점 값 형식 지정
printf 명령어는 정수 및 부동 소수점 값을 포함하여 숫자를 형식 지정하기 위한 다양한 옵션을 제공합니다. 이 단계에서는 숫자 데이터의 표시를 제어하는 방법을 배우게 됩니다.
정수의 경우 기본 형식 지정자는 %d입니다. 형식 지정된 숫자가 있는 파일을 만들어 보겠습니다:
touch numerical_data.txt
printf "Decimal: %d, Padded: %05d\n" 42 42 > numerical_data.txt
cat numerical_data.txt
이 예제에서:
%d는 숫자를 단순한 십진 정수로 표시합니다.
%05d는 숫자를 선행 0 으로 채워진 5 자리 십진 정수로 표시합니다.
출력:
Decimal: 42, Padded: 00042
부동 소수점 숫자의 경우 %f를 사용하고 정밀도를 제어할 수 있습니다:
printf "Float: %f, Rounded: %.2f\n" 3.14159 3.14159 >> numerical_data.txt
cat numerical_data.txt
이 예제에서:
%f는 전체 부동 소수점 숫자를 표시합니다.
%.2f는 소수점 2 자리로 반올림된 부동 소수점 숫자를 표시합니다.
전체 파일에는 이제 다음이 포함됩니다:
Decimal: 42, Padded: 00042
Float: 3.141590, Rounded: 3.14
또한 다른 숫자 시스템으로 숫자를 형식 지정할 수 있습니다:
printf "Decimal: %d, Hexadecimal: %x, Octal: %o\n" 16 16 16 >> numerical_data.txt
cat numerical_data.txt
파일에 추가된 출력:
Decimal: 16, Hexadecimal: 10, Octal: 20