在线文档教程
C++
输入/输出 | Input/output

std::ios_base::precision

科技促进发展:监督办[医]基准::精度

streamsize precision() const;(1)
streamsize precision( streamsize new_precision (2)

管理精度%28i.e。所执行的浮点输出的%29生成多少位数std::num_put::do_put...

1%29返回当前精度。

2%29设定给定的精度。

所建立的默认精度。std::basic_ios::init,是6。

参数

new_precision-new precision setting

返回值

函数调用之前的精度。

二次

#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

二次

另见

widthmanages field width (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/IOS[医]基准/精度