반응형
소수점 자릿수를 지정하려면 iomanip 헤더에서 제공하는 **std::setprecision**을 사용합니다. 고정된 소수점 자릿수를 표시하려면 **std::fixed**를 함께 사용해야 합니다.
#include <iostream>
#include <iomanip> // std::fixed, std::setprecision
int main() {
double value = 123.456789;
// 소수점 2자리로 고정
std::cout << std::fixed << std::setprecision(2);
std::cout << "Fixed to 2 decimal places: " << value << std::endl;
// 소수점 4자리로 고정
std::cout << std::fixed << std::setprecision(4);
std::cout << "Fixed to 4 decimal places: " << value << std::endl;
// 기본 설정 (고정 해제)
std::cout.unsetf(std::ios::fixed);
std::cout << "Default: " << value << std::endl;
return 0;
}
Fixed to 2 decimal places: 123.46
Fixed to 4 decimal places: 123.4568
Default: 123.457
2. 데이터 정렬
2-1. 텍스트 정렬
숫자도 std::setw를 활용해 정렬할 수 있습니다.
#include <iostream>
#include <iomanip>
int main() {
double numbers[] = {1.2, 123.456, 3.14, 1000.01};
std::cout << std::fixed << std::setprecision(2);
for (double num : numbers) {
std::cout << std::right << std::setw(10) << num << std::endl;
}
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
C++, setw 출력 폭 지정하기 (0) | 2024.11.22 |
---|---|
C++, 텍스트 파일 저장 읽어오기 fstream (0) | 2024.11.21 |
C++ 예외처리 Exception Handling (0) | 2024.11.20 |
C++, <vector> 템플릿 이용하기 (0) | 2024.11.19 |
C++, 클래스 템플릿 class template (0) | 2024.11.18 |