C++ float类型和double类型的输出

在VS2012下,用cout<<输出float和double,为什么精度都只有6位?![图片说明](https://img-ask.csdn.net/upload/201501/03/1420289704_645448.png)图片说明

你不放给一些具体的数值,看看能不能输出更多位。

使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数

http://sagarcher09.blog.sohu.com/168279664.html

http://blog.sina.com.cn/s/blog_a459dcf501013g39.html
http://wenda.so.com/q/1371005504064718

setprecision Sets the decimal precision used to represent floating-point values.

默认就是6位小数,你自己可以设置输出精度。