본문 바로가기

[C++] 소수점 출력

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