开发者社区 问答 正文

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

在VS2012下,用cout<<输出float和double,为什么精度都只有6位?
screenshot

展开
收起
a123456678 2016-03-05 13:44:54 2730 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
    如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
    如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数

    2019-07-17 18:53:19
    赞同 展开评论