qq_25023599
qq_25023599
采纳率0%
2015-01-03 12:55 阅读 4.3k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • xialeichang 想飞的小小菜鸟 2015-01-04 08:25
  • VisualEleven Eleven 2015-01-04 08:34

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

    点赞 1 评论 复制链接分享
  • 91program 91program 2015-01-03 13:26

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

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2015-01-03 13:31

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

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2015-01-03 13:32
    点赞 评论 复制链接分享
  • pengzhixi pengzhixi 2015-01-04 09:34

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

    点赞 评论 复制链接分享

相关推荐