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

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

6个回答

xialeichang
想飞的小小菜鸟 计算一下就是6~7位,具体看计算机。
接近 6 年之前 回复

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐