새소식

언어/C언어

[c언어 강좌3] 소수점 출력, 왼쪽 정렬 오른쪽 정렬

  • -

안녕하세요 호호만두에요

오늘은 간단하게 c언어에서 소수점 출력하는 방법과

정렬하는 방법에 대해서 알아볼거에요

정말 간단하게 구현할 수 있어요

 

 


소수점 출력


// 소수점 셋째자리 까지 출력하기
float num1 = 3.1415
printf("%.3f\n", num1);	// 반올림되서 3.142로 출력

위 처럼 '.'을 통해서 자리수를 정해줄 수 있어요

둘째자리 까지 출력한다면 %.2f

첫째자리 까지는 %.1f 이런식으로 쓰시면되요

 


c언어 정렬하기


int num1 = 10;
int num2 = 3510;
int num3 = 54321;

// 총 5칸을 잡고 오른쪽 정렬한다
printf("%5d\n", num1);
printf("%5d\n", num2);
printf("%5d\n", num3);

/* 결과
   10
 3510
54321
*/

출력해서 결과를 보면 총 5칸을 잡아먹고 있고

오른쪽 정렬로 출력되었어요

 

 

 

 

// 왼쪽 정렬

int num1 = 10;
int num2 = 3510;
int num3 = 54321;

printf("%-5d\n", num1);
printf("%-5d\n", num2);
printf("%-5d\n", num3);

/* 결과
10
3510
54321
*/

 

기본적으로 왼쪽 정렬이기 때문에 '-' 를 쓰나 안쓰나 같게 출력이되요

정리를 해보면

오른쪽 정렬은 %+숫자d

왼쪽 정렬은 %-숫자d

 

c언어를 처음 배우고 for문을 배운뒤에

별찍기를 할때 많이 사용되는 문법이니

알아두면 좋을것 같아요!!

결과를 이왕이면 예쁘게 정렬해서 보여주는 것도 좋죠??

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.