반응형
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 |
댓글