두 함수는 모두 <iomanip> 헤더에 정의되어있다.
double value = 123.456;
std::cout << "Default: " << value << endl; // 기본 형식
std::cout << "Fixed: " << fixed << value << endl; // 고정 소수점 형식
// 출력 결과
Default: 123.456
Fixed: 123.456000
std::fixed
- 실수를 출력할 때, 소수점을 기준으로 고정 소수점형식으로 출력하도록 설정하는 기능을 한다.
- 소수점 이하 자릿수는 std::setprecision으로 제어한다.(기본값은 6자리)
double value = 123.456789;
std::cout << "Default: " << value << "\n";
std::cout << "Fixed + setprecision: " << std::fixed << std::setprecision(3) << value << "\n";
// 출력 결과
Default: 123.456789
Fixed + setprecision: 123.457
std::setprecision
- 실수 출력 시, 소수점 이하 자릿수 또는 총 자릿수를 지정하여 반올림한 값을 출력한다.
- std::fixed와 함께 사용: 소수점 이하 자릿수를 설정.
- std::fixed 없이 사용: 출력 전체의 유효 자릿수를 설정한다.(소수점 포함)
'내배캠 > C++' 카테고리의 다른 글
객체 지향적 설계 연습 (0) | 2024.12.27 |
---|---|
std::rand / std::srand / std::time (0) | 2024.12.26 |
std::cin::fail / std::cin::clear / std::cin::ignore (0) | 2024.12.26 |
std::transform (1) | 2024.12.26 |
템플릿 함수 (0) | 2024.12.24 |