코딩 팁

[C/C++] 실수형 자료 소수점 지정해서 출력하기

핑크사우루스 2023. 6. 8. 14:47

개요

코딩을 하다보면 실수형 자료의 소수점을 지정해서 출력해야할 때가 있을 것이다.

오늘은 C와 C++에서 어떻게 소수점을 지정해서 출력을 하는지 알아보자.


C

#include <stdio.h>

int main(){
	float a = 0.1234567;
	
	printf("%f\n" , a);	// 그냥 출력할 때
	printf("%.1lf\n" , a);	// 소수점 1번째 자리까지
	printf("%.2lf\n" , a);	// 소수점 2번째 자리까지
	printf("%.3lf\n" , a);	// 소수점 3번째 자리까지
	printf("%.7lf\n" , a);	// 소수점 7번째 자리까지
	
	printf("\n");
	return 0;
}

실행결과

printf("%.nlf", a) 형식에서 n에 출력하고자하는 소수점의 자릿수를 넣어주면 된다.

(참고로 n 뒤의 l은 영어 소문자 l(엘) 이다.)


C++

#include <iostream>

using namespace std;

int main(){
	float a = 0.1234567;
	
	cout << a << endl;	// 그냥 출력할 떄
	
	cout<<fixed;
	cout.precision(1);	// 소수점 1번째 자리까지
	cout << a << endl;
	
	cout<<fixed;
	cout.precision(2);	// 소수점 2번째 자리까지
	cout << a << endl;
	
	cout<<fixed;
	cout.precision(7);	// 소수점 7번째 자리까지
	cout << a << endl;
	
	cout << endl;
	return 0;
}

실행결과

cout<<fixed;

cout.precision(n);

형식에서 n에 출력하고자하는 소수점의 자릿수를 넣어주면 된다.