본문 바로가기
프로그래밍 언어/C++

C++ 지수 표기법

by Jo_Wick 2025. 9. 20.
반응형

scientific은 c++에서 실수를 지수 표기법(Scientific notation) 으로 출력하라는 의미의 출력 포맷 조작자(manipulator) 입니다.

 

scientific 조작자란?

  • <iomanip> 헤더에 정의되어 있음
  • cout << scientific; 을 하면, 이후 모든 부동소수점 출력이 지수 표기법으로 바뀝니다.
  • 기본 precision은 유효 숫자 개수를 의미하지만, fixed 와 같이 쓰면 소수점 이하 자리수로 의미가 바뀝니다.

 

예시

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    double pi = 3.1415926535;

    cout << scientific;
    cout << setprecision(3) << pi << endl; // 3.142e+00
    return 0;
}

 

  • scientific → 지수 표기법 사용
  • setprecision(3) → 유효 숫자 3자리
  • 따라서 3.1415926535 ≈ 3.142 × 10^0 → 3.142e+00

 

비교: fixed vs scientific

double pi = 12345.6789;

cout << fixed << setprecision(3) << pi << endl;      // 12345.679
cout << scientific << setprecision(3) << pi << endl; // 1.235e+04

 

 

  • fixed: 소수점 아래 자리수 유지
  • scientific: 지수 표기법 사용

 

요약

  • scientific = 실수를 지수 표기법(Scientific notation)으로 출력
  • setprecision(n)과 함께 쓰면 유효 숫자 n자리
  • 반대 개념: fixed (소수점 아래 자리수 고정)

 

반응형

'프로그래밍 언어 > C++' 카테고리의 다른 글

C++ 연산자 우선 순위  (0) 2025.09.21
C++ 특정 문자 사이 값 입력받기  (0) 2025.09.20
C++ 소수점 출력  (0) 2025.09.20
C++ 표준 스트림  (0) 2025.09.19
C++ STL Map 사용법  (0) 2023.04.14

댓글