c++保留到小数点后n位_保留n位有效数字_c++保留小数点后几位怎么弄-程序员宅基地

技术标签: 算法  c++  C++知识点  开发语言  

保留到小数点后n位的四种方法

#include ★★★★★

#include <iostream>
#include <iomanip>

using namespace std;
int main() {
    
	double num = 1.23456789;//保留小数点后三位-->1.234
	cout << "一:";
	cout << fixed << setprecision(3) << num <<  endl; //保留小数点后三位-->1.234
	cout << "二:";
	cout.setf(ios::fixed);
	cout << setprecision(3) << num << endl;
	cout << "三:";
	cout << setiosflags(ios::fixed) << setprecision(3) << num << endl;
	return 0;
}

结果自动的进行了四舍五入

分别详细讲解上面的四种方法,包括它们的原理、异同以及推荐使用的情况。

  1. 第一种方法:
  • 原理:使用fixedsetprecision(3)来设置输出格式,其中fixed确保使用固定点表示法,而setprecision(3)设置小数点后位数为3位。
  • 异同:这种方法与其他两 种方法的主要区别在于它是通过设置流的状态来控制输出格式的。
  • 推荐使用的情况:当需要确保输出格式的一致性时,可以使用这种方法。
  1. 第二种方法:
  • 原理:使用setf()函数设置输出格式为固定点表示法,然后使用setprecision(3)设置小数点后位数为3位。
  • 异同:这种方法与第一种方法的原理相似,但它是通过调用函数来设置输出格式的。
  • 推荐使用的情况:当需要更明确地控制输出格式时,可以使用这种方法。
  1. 第三种方法:
  • 原理:使用setiosflags()函数来设置输出格式为固定点表示法,然后使用setprecision(3)设置小数点后位数为3位。
  • 异同:这种方法与前两种方法的原理相似,但它是通过设置标志位来控制输出格式的。
  • 推荐使用的情况:当需要更灵活地控制输出格式时,可以使用这种方法。

综上所述,为了确保输出的一致性和准确性,推荐使用第一种或第二种方法,因为它们明确指定了固定点表示法和精度,能够更好地控制输出的格式。

精确到 n 位有效数字

#include<iomanip>
#include <iostream>
using namespace std;
int main()
{
    
	double num = 1.23456789;
	cout << "原数:" << num << endl;

	cout << "保留两位有效数字:" << endl;
	
	cout << setprecision(2) << num << endl;                       
	

	cout << "保留三位有效数字:" << endl;
	
	cout << setprecision(3) << num << endl;                     
	

	cout << "保留四位有效数字:" << endl;
	
	cout << setprecision(4) << num << endl;                   
	

	cout << "保留十位有效数字:" << endl;
	
	cout << setprecision(10) << num << endl;                 
	
	system("pause");
	return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2301_82018821/article/details/135291843

智能推荐

css代码的定位及浮动

上次,我们解除了css的内外边距、鼠标悬停及其练习。现在我们学习css元素练习和定位。

一种简单的蒙特卡洛树搜索并行化方法-程序员宅基地

文章浏览阅读2.2k次,点赞4次,收藏6次。本文提出了 WU-UCT, 一种新颖的并行 MCTS 算法, 通过监控未观察样本的数量来解决并行化过程中统计数据过时的问题. 基于新设计的统计数据, 它有正确地修正了UCT节点选择策略, 实现了有效的探索和利用的权衡. _树搜索并行化

python多页爬取page_python爬虫实现爬取同一个网站的多页数据的实例讲解-程序员宅基地

文章浏览阅读3.2k次。对于一个网站的图片、文字音视频等,如果我们一个个的下载,不仅浪费时间,而且很容易出错。Python爬虫帮助我们获取需要的数据,这个数据是可以快速批量的获取。本文小编带领大家通过python爬虫获取获取总页数并更改url的方法,实现爬取同一个网站的多页数据。一、爬虫的目的从网上获取对你有需要的数据二、爬虫过程1、获取url(网址)。2、发出请求,获得响应。3、提取数据。4、保存数据。三、爬虫功能可以..._python 爬虫 get_page_size

《从0到1学习Flink》—— Flink 读取 Kafka 数据批量写入到 MySQL_flink+kafka统计数据后插入mysql-程序员宅基地

文章浏览阅读2.1k次。本文原创地址是: http://www.54tianzhisheng.cn/2019/01/15/Flink-MySQL-sink/ , 未经允许禁止转载。前言之前其实在 《从0到1学习Flink》—— 如何自定义 Data Sink ? 文章中其实已经写了点将数据写入到 MySQL,但是一些配置化的东西当时是写死的,不能够通用,最近知识星球里有朋友叫我: 写个从 kafka 中读取数据,..._flink+kafka统计数据后插入mysql

单片机双字节数乘法运算实验_MSP430系列单片机特性及应用领域-程序员宅基地

文章浏览阅读273次。概述  MSP430系列单片机是德州仪器1996年开始推向市场的一种16位超低功耗的混合信号处理器,给人们留下的最大的亮点是低功耗而且速度快,汇编语言用起来很灵活,寻址方式很多,指令很少,容易上手。主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。其迅速发展和应用范围的不断扩大,主要取决于以下的特点:特性1、强大的处理能力,采用了精简指令集(...

【Android开发--新手必看篇】GridView 网格视图_调整verticalgridview之间的间隔-程序员宅基地

文章浏览阅读189次。Android笔记​ ——高级控件之GridView【若对该知识点有更多想了解的,欢迎私信博主~~】GridView一:使用​ 在Activity布局文件中放置GridView控件<?xml version="1.0" encoding="utf-8"?><LinearLayout ="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr_调整verticalgridview之间的间隔

随便推点

利用优先级拥抱需求变更_需求优先级反复变化-程序员宅基地

文章浏览阅读2.4k次。需求变更这件事,每个开发人员都遇到过,每个产品经理也都遇到过。 以前,我们会追求需求不变更,但无论是产品型团队还是项目型团队,需求不变更都是天方夜谈,不可能实现的。即使把需求变更的成本提得很高,流程搞得很复杂,又要填变更单,又要几级经理审批,又要需求评审,依然无法避免。 于是,团队的目标变成了少变更,希望尽量少的变更既能满足业务的需要,又能减少开发团队的反感。但‘少’是个相对的概念_需求优先级反复变化

素数筛法_筛法求素数-程序员宅基地

文章浏览阅读2.3k次。一,素数筛法如果需要用到素数表,要么硬编码,要么自己求出前若干项素数。硬编码适合小表,大表只能自己求,而最常见的就是筛法。_筛法求素数

【深度长文】细思极恐的YouTube可跳过广告-程序员宅基地

文章浏览阅读1.8k次。【预警】:Youtube的可跳过广告尽管极其精妙(看完你就知道了),但其实并没有到细思极恐的程度;同时本文也并非深度长文,长是比较长,深不深度就另说了!作为一个广告PM,这种标题党行为都是为了优化点击率。开篇就明确文章属标题党,如今像我这样的良心作者已经不多了,快猛戳关注啊!有一些互联网产品:你认为它很简单、甚至很愚蠢,然而实际上它的设计却无比精妙、细思极恐,YouTube的5秒可跳过的贴片广

http作业

(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于。可以访问网站内容为 welcome to openlab!(2)访问缴费网站实现数据加密基于https访问。综合练习:请给openlab搭建web网站。

KVstore :键值映射存储服务器

使用hash表实现存储服务kvstore

java-php-python-ssm社区志愿者服务管理系统计算机毕业设计_社区 志愿服务系统源码 php-程序员宅基地

文章浏览阅读453次。java-php-python-ssm社区志愿者服务管理系统计算机毕业设计。springboot基于微服务架构的图书借阅系统的设计与实现。JSP酒店餐饮管理系统的设计与实现sqlserver。ssm基于JavaWeb的网上购书后台管理系统。ssm基于Vue.js的音乐播放器设计与实现。ssm基于SSM框架的在线健康系统设计与实现。springboot培训机构的人员管理系统。_社区 志愿服务系统源码 php

推荐文章

热门文章

相关标签