본문 바로가기
오래된 글

C/C++ printf 함수에서 실수 소수점 자리와 너비를 지정하는 방법 | 숫자 정렬해서 출력하기, 소수점 아래 자리수 지정하기

by pagehit 2019. 4. 2.
반응형

printf 함수에서 숫자 출력 형식 지정하기


printf함수를 이용하여 숫자를 출력할 때 형식을 설정해 줄 수 있다.

#include <stdio.h>
int main() {
        double d1 = 3.14159
        double d2 = 17.890
        double d3 = 4123.45

        printf("%10.6lf", d1);
        printf("%10.6lf", d2);
        printf("%10.6lf", d3);

        return 0;
}

위와 같이 소스 코드를 작성한다.
printf함수에서 %4.6lf 형식 지정자 부분에 주목하자.
% 뒷 부분에 숫자를 입력하여 자릿수를 결정할 수 있다. . 점을 기준으로 앞쪽은 실수의 자릿수, 뒷쪽은 소수점의 자릿수를 결정한다. 위의 예에서는 실수를 10자리의 수로 표현하고, 소수점 아래 6자리 까지 표현된다.

아래는 결과 화면이다.

   3.141590
  17.890000
4123.450000

결과 화면에서 정수 부분은 공백으로 정렬이 되고, 소수점 아래 부분에는 0이 채워져서 정렬이 되는 것을 확인할 수 있다.
이를 이용하면 숫자를 깔끔하게 정리할 수 있다.

반응형

댓글