안녕하세요 호호만두에요
오늘은 간단하게 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문을 배운뒤에
별찍기를 할때 많이 사용되는 문법이니
알아두면 좋을것 같아요!!
결과를 이왕이면 예쁘게 정렬해서 보여주는 것도 좋죠??