# std::ios_base::precision

< cpp‎ | io‎ | ios base

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 = 1.2345678901234;
        std::cout << "The  default precision is " << std::cout.precision() << "\n\n";
        std::cout << "With default precision d is " << d << '\n';
        std::cout.precision(12);
        std::cout << "With high    precision d is " << d << '\n';
    }

输出：

    The  default precision is 6

    With default precision d is 1.23457
    With high    precision d is 1.23456789012

### 参阅

width | 管理域的宽度 (公开成员函数)
setprecision | 更改浮点精度 (函数)