zoukankan      html  css  js  c++  java
  • C++中的浮点数格式控制

     使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。 

    如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
    如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
    例如,下面的代码分别用浮点、定点和指数方式表示一个实数: 

     


    该程序在32位机器上运行通过。 
    在用浮点表示的输出中,setprecision(n)表示有效位数。 
    第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,所以作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。 
    在用定点表示的输出中,setprecision(n)表示小数位数。 
    第7行输出是与setiosflags(ios::fixed)合用。所以setprecision(8)设置的是小数点后面的位数,而非全部数字个数。 
    在用指数形式输出时,setprecision(n)表示小数位数。 
    第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。其有效位数沿用上次的设置值8

    谢祥选【小宇飞刀(xieyunc)】
  • 相关阅读:
    Apache Spark源码走读之8 -- Spark on Yarn
    Apache Spark源码走读之7 -- Standalone部署方式分析
    Apache Spark源码走读之6 -- 存储子系统分析
    Linux服务器--所有用户登陆操作命令审计
    Linux--top命令查看系统状态,所有值讲解
    docker --help 详解
    Linux下使用《du》命令查看某文件及目录的大小
    Linux查看CPU《型号..》《内存..》《硬盘..》《系统..》
    Linux下 cmatrix的安装和使用
    CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
  • 原文地址:https://www.cnblogs.com/xieyunc/p/2793679.html
Copyright © 2011-2022 走看看