개요
코딩을 하다보면 실수형 자료의 소수점을 지정해서 출력해야할 때가 있을 것이다.
오늘은 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에 출력하고자하는 소수점의 자릿수를 넣어주면 된다.
'코딩 팁' 카테고리의 다른 글
[C/C++] if절에서의 float 자료형 비교 오류 (2) | 2023.06.08 |
---|---|
[오류] 세그멘테이션 오류 (core dumped) 해결 방법 (0) | 2023.06.05 |