게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금][C/C++] sprintf 함수를 이용한 형식 출력
게시물ID : programmer_13625짧은주소 복사하기
작성자 : 밤나무꽃향기
추천 : 0
조회수 : 1002회
댓글수 : 8개
등록시간 : 2015/10/02 09:42:24
옵션
  • 본인삭제금지
바로 질문 드릴게요.
sprintf 함수를 사용해서 문자열 만들 때 %3d와 같이 형식을 지정해 주면
실제 정수 값이 3자리가 되지 않더라도 공간은 3자리를 차지하게 되어 있습니다.

그런데 실수의 경우 %3.1f와 같이 형식을 지정해 주어도 차지하는 공간이 일정하지 않습니다.
표현하고자 하는 문자열의 값이 가변될 때 항상 같은 공간을 차지했으면 좋겠는데 들쑥날쑥 해서
현재 자리수가 안 맞을 때는 아래와 같이 무식한 방법의 예외처리를 하는데요.
ex) 
if(value < 100) { ... }
else if(value < 10) { ... }

제가 형식을 잘 못 지정한 탓일까요?
실수도 정수와 같이 고정의 자리수를 표현할 수 있는 함수 또는 간편한 방법이
없을까요?


1.png
[그림1]


2.png
[그림2]

출처 본인 작성.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호