Namespaces
Variants

std::ios_base:: precision

From cppreference.net
streamsize precision ( ) const ;
(1)
streamsize precision ( streamsize new_precision ) ;
(2)

부동 소수점 출력의 정밀도(즉, 생성되는 숫자 자릿수)를 관리합니다. 이 출력은 std::num_put::do_put 에 의해 수행됩니다.

1) 현재 정밀도를 반환합니다.
2) 주어진 정밀도로 정밀도를 설정합니다. 이전 정밀도를 반환합니다.

기본 정밀도는 std::basic_ios::init 에 의해 설정된 대로 6입니다.

목차

매개변수

new_precision - 새 정밀도 설정

반환값

함수 호출 이전의 정밀도

예제

#include <iostream>
int main()
{
    const double d = 12.345678901234;
    std::cout << "The  default precision is " << std::cout.precision() << "\n\n";
    std::cout << "With default precision d is " << d << '\n';
    std::cout.precision(8);
    std::cout << "With high    precision d is " << d << '\n';
}

출력:

The  default precision is 6
With default precision d is 12.3457
With high    precision d is 12.345679

결함 보고서

다음 동작 변경 결함 보고서는 이전에 게시된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 189 C++98 'precision'이 '소수점 이하 자릿수'로 정의되었으나,
일부 경우에 정확하지 않음
수정됨

참고 항목

필드 너비 관리
(public member function)
부동소수점 정밀도 변경
(function)