본문 바로가기
프로그래밍/C,C++

[C/C++] 소수점 n자리 출력, 정수 및 소수점 0 채우기

by 채연2 2022. 12. 21.

 

 

 

 

지식인 둘러보다가 다음과 같은 질문을 발견했다.

 

 

 

생각해보니 저렇게 출력해 본 적이 없어서 나도 의문이었다.

저렇게 출력을 하는 방법이 있나 ?

 

 

 

근데 있었다!

#include <stdio.h>

int main() {
    printf("%05.2f\n", 5.12345);
    return 0;
}
  
  
>> 05.12

 

소수점을 포함한 5자리 수 출력을 하는데, 그 중에 소수점 자리는 2자리 출력, 나머지는 0으로 채운다는 의미 같다.

 

 

 

그렇다면, 만약 이렇게 코딩을 하면 결과는 어떻게 나올까?

#include <stdio.h>

int main() {
    printf("%010.5f\n", 5.123);
    return 0;
}

10자리 중 소수점 자리는 5자리 출력이니, 0005.12300 이렇게 나올 것이다!!

 

 

오늘도 유용한 지식 알아간다.

 

 

 

 

320x100

댓글