C++ 标准输出控制小数点后位数的方法

2023-05-16

       在C++中,要实现这个功能,就要用到std命名空间中常用于流的控制符,这里通常要用到setprecision()函数,可以通过这个函数控制小数点后面位数。还要注意的是,使用它需要加入头文件<iomanip>,这个头文件也好记。io是指in,out,输入输出流,manip是操作的缩写,所以iomanip里面全是输入输出流的操作。举例如下:

#include <iostream>
#include <fstream>
#include <iomanip>
//用setprecision(n)设置精度,其中n表示精确到小数点后n位
using namespace std;

void main()
{
	double aa = 10;
	cout<<"     12345.0普通输出为:"<<12345.0<<endl;//输出12345
	cout<<fixed<<setprecision(8)<<"          10保留8位有效数字输出为:"<<aa<<endl;
	//fixed:表示普通方式输出,不采用科学计数法。fixed也可以放在setprecision(n)后面
	cout<<"     12345.0保留8位有效数字输出为:"<<12345.0<<endl;
	cout<<fixed<<setprecision(2)<<"    -123.456保留2位有效数字输出为:"<<-123.456<<endl;

	cout << setprecision (4); // 精度
	cout.setf(ios::fixed,ios::floatfield); // 定点格式
	cout << "123.45678901保留4位有效数字输出为:"<< 123.45678901<<endl;

	printf("     %2.4f保留2位有效数字输出为:%2.2f\n",11.1191,11.1191);

	system("pause");
}
结果如下:

<iomanip>这里面的控制符还有如下:


欢迎补充指正!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 标准输出控制小数点后位数的方法 的相关文章

  • 物流定位系统项目qt代码

    头文件 ifndef USER INTERFACE H define USER INTERFACE H include lt QWidget gt include lt QLabel gt include lt QMouseEvent gt
  • python中运用urllib.request简单抓取网页数据

    urllib request 1 抓取百度首页 1 from urllib import request 2 3 url 4 根据url获取数据 xff0c 下载数据到本地 5 正则orXpath处理数据 6 数据转储 7 8 url 61
  • STM32基础知识之串口通信协议

    串口通信协议 串口的硬件缓存允许收发一次大小都是一字节 xff08 比如0xAA xff09 xff0c 而由串口多次发送的数据的多个字节组成了一帧数据 xff0c 这帧数据被缓存在了软件定义的一个数组中 一帧数据的典型格式如下 第一次发送
  • DataX实现mysql全量数据同步到hdfs

    目录 一 xff1a 什么是DataX 1 1 DataX的概述 xff1a 1 2 DataX的设计 xff1a 1 3 支持的数据库 1 4 框架设计 xff1a 1 5 运行原理 xff1a 1 6 与 Sqoop 的对比 二 xff
  • 16KM数传电台

    1 http www dlmytech com products detail productId 61 85 html
  • C语言中怎么将int类型的数据转换为字符串(STM32程序)

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • 字节序(byte order)和位序(bit order)

    一 网络字节序与主机字节序 在Linux网络编程中 xff0c 经常碰到网络字节序与主机字节序的相互转换 说到网络字节序与主机字节序需要清晰了解以下几个概念 1 字节序 字节序 xff0c 顾名思义 xff0c 指字节 Byte 在内存中存
  • 虚拟机和主机相互ping不通方法总结

    一 虚拟机和主机相互ping不通的解决方法 1 主要检查几个方面 xff1a 1 xff09 检查虚拟网卡有没有被禁用 2 xff09 检查虚拟机与物理机是否在一个VMNet中 3 xff09 检查虚拟机的IP地址与物理机对应的VMNet是
  • grafana告警规则设置

    Linux 内存告警配置 问题 xff1a Template variables are not supported in alert queries 解决办法 xff1a 单独配置个告警的视图 xff0c 用正则匹配出所有的主机 或者 每
  • 无法启动此程序因为计算机中丢失vcruntime140_1.dll

    安装mysql8的时候发现需要VCRUNTIME140 1 dll文件 该文件在C Windows System32下面 解决方法 推荐去微软官网下载最新的2015 2019vc 43 43 支持包 https support micros
  • Failed to start mysqld.service: Unit not found问题解决方案

    1 首先安装mariadb server yum install y mariadb server 2 启动服务 systemctl start mariadb service 3 添加到开机启动 systemctl enable mari
  • 【常见】CSS3进度条Loading动画(一)

    现在 xff0c GIF 格式的进度条已经越来越少 xff0c CSS 进度条如雨后春笋般涌现 CSS3的崛起 xff0c 更使得动态效果得以轻松实现 xff0c 未来 xff0c 必定是CSS3的天下 xff0c 所以今天我就来分享一下几
  • ssh免密报错:Could not resolve hostname : Name or service not known

    解决方法 xff1a 需要将对应的ip地址加到文件名 etc hosts中 如 xff1a 192 168 128 129 cdh1 192 168 128 130 cdh2 192 168 128 131 cdh3
  • Failed to execute operation: No such file or directory

    安装iptables服务 yum span class token function install span iptables services 然后再执行 xff1a systemctl enable iptables service
  • 为什么块的大小不能设置太小,也不能设置太大?

    xff08 1 xff09 HDFS的块设置太小 xff0c 会增加寻址时间 xff0c 程序一直在找块的开始位置 xff1b xff08 2 xff09 如果块设置的太大 xff0c 从磁盘传输数据的时间会明显大于定位这个块开始位置所需的
  • 深入理解混洗过程

    混洗过程 Map方法之后 xff0c Reduce方法之前的数据处理过程称之为Shuffle 混洗过程 map方法之后 首先进入getpartition方法 标记数据属于那个分区 并打上分区编号 因为后续的数据都是按分区处理 不同分区数据会
  • 大数据集群写数据流程原理分析

    写入数据流程 即客户端如何把数据写入hdfs集群 底层原理如下 右侧为hdfs集群 含有NameNode和DataNode节点 左侧为客户端准备把数据传送到集群 首先创建客户端 分布式的文件系统 创建好客户端后向NameNode请求 Nam
  • 集群资源管理基础架构和工作机制

    Yarn的基础架构 RM为整个yarn集群资源老大 NM为单个节点资源老大 AM为单个应用程序的资源老大 container容器 xff0c 集群的资源抽象 最小单位 xff1b Yarn工作机制 Job gt RM 在命令行上执行一个wc
  • OpenSSL 3.0 版本已经发布VS2019编译源码教程

    1 OpenSSL 3 0版本在2020年五月发布 OpenSSL3 0 在2020年5月发布了第一个版本 xff0c 随即在六月份又发布了一些alpha版本 xff0c 版本修正了一些bug xff0c 增加了一些协议支持 xff0c 继

随机推荐