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

+ Recent posts