g++에서 cout은 기본적으로 6자리까지만 출력한다.
좀 더 자세하게 출력하려면, std::fixed 와 std::setprecision을 사용하면 된다.
#include <iostream>
#include <iomanip> // std::fixed, std::setprecision
int main() {
// 소수점 연산을 위한 변수
double a = 1.0 / 3.0; // 예제 값: 1/3의 소수 표현
// 소수점 이하 최대 자릿수까지 출력
std::cout << std::fixed << std::setprecision(20); // 최대 20자리까지 출력
std::cout << "1/3의 결과는 " << a << "입니다." << std::endl;
return 0;
}
주의사항
최대 20자리까지 출력할 수 있지만, 자료형에 따라 정확도가 달라진다. (double 자료형의 정확도는 15 ~ 16자리까지이다)
'C&C++' 카테고리의 다른 글
[C++] std::string::data() (0) | 2024.08.04 |
---|---|
[C++11] cstdint (0) | 2024.07.29 |
[C++] std::string (0) | 2024.07.07 |
[C++11] thread (0) | 2024.06.29 |
[C++17] filesystem (0) | 2024.06.29 |