728x90
코딩 테스트 문제나 과제를 하다보면 소수점을 몇자리까지 출력해야 하는 경우가 있습니다.
printf를 사용하면 출력타입을 이용해 간단하게 자리수를 지정할 수 있지만 cout은 출력 타입이 없어 사용하기 어렵습니다.
cout 으로 자리수를 지정하고 싶을때 사용하는 방법은 아래와 같습니다.
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double a = 1.2345;
double b = 98.76543;
printf("%.4lf\n",a); // 소수점 4자리까지 출력
cout.precision(4); // 4자리 출력
cout << a << endl;
printf("%4.1lf\n",b); // 실수 4자리, 소수점 1자리까지 출력
cout.precision(6); // 6자리 출력
cout << b << endl;
}
/*
실행결과
1.2345
1.234
98.7
98.7654
*/
printf와 cout의 다른점은 printf는 실수와 소수자리수를 각각 지정할 수 있고 cout은 실수와 소수를 포함한 자리수를 지정하는 것입니다.
728x90
'Programming > C++' 카테고리의 다른 글
C++ 추상 팩토리 패턴 (0) | 2021.05.02 |
---|---|
C++ 상속(Inheritance) (0) | 2020.05.08 |
C++ 큰따옴표(") 출력하기 (0) | 2020.02.27 |
C++ 역슬래쉬(\) 출력하기 (0) | 2020.02.27 |
C++ 오버로딩과 오버라이딩 (0) | 2020.02.06 |