精华内容
下载资源
问答
  • C++保留两位小数的四种方法

    千次阅读 2021-03-20 18:39:28
    输入三个浮点数,求出和与平均值,保留两位小数; #include<iostream> #include<iomanip> using namespace std; int main(){ float a,b,c; scanf("%f %f %f",&a,&b,&c); float sum,...
    • 输入三个浮点数,求出和与平均值,保留两位小数;
    #include<iostream>
    #include<iomanip>
    using namespace std;
    
    int main(){
        float a,b,c;
        scanf("%f %f %f",&a,&b,&c);
        float sum,average;
        sum = a+b+c;
        average=sum/3;
        //printf("%.2f %.2f",sum,average);
        //cout<<fixed<<setprecision(2);cout<<sum<<" "<<average;
        //cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum<<" "<<average;
        cout.setf(ios::fixed);
    	cout<<setprecision(2);
        cout<<sum<<" "<<average;
    }
    
    输入:79.5 80.0 98.0
    
    输出:257.50 85.83
    

    后记

    展开全文
  • 做题遇到保留两位小数的题目,课本上写的又多又杂,网上查来的也是一堆内容需要筛选,눈_눈还是自己总结一下吧。  首先说C++代码 #include &amp;amp;amp;amp;lt;iomanip&amp;amp;amp;amp;gt...

    做题遇到保留两位小数的题目,课本上写的又多又杂,网上查来的也是一堆内容需要筛选,눈_눈还是自己总结一下吧。


    首先说C++代码

    	#include <iomanip>  //不要忘了头文件
    
    	//第一种写法
    	cout<<setiosflags(ios::fixed)<<setprecision(2);
    
    	//第二种写法
    	cout.setf(ios::fixed);
    	cout<<setprecision(2);
    
    	//第三种写法
    	cout<<fixed<<setprecision(2);
    
    • 要保留几位小数setprecision(n)的括号里n就换成几。
    • 前两种写法是一样的,第三种是简化写的。
    • 上面的语句写一次就行了,对之后的数字都有效。

    然后说C的代码

    个人感觉c的输出比较简单粗暴。

    • %f 格式化输出浮点型数据,在%之后加上“.n”即可。例如:
    #include  <stdio.h>
    int main()
    {
    	float PI=3.1415926;
    	float R=5.3;
    	printf("面积 = %.2f\n", PI * R * R); //输出:面积 = 88.25
    	printf("面积 = %f\n", PI * R * R);   //输出:面积 = 88.247337
    	printf("面积 = %.8f\n", PI * R * R); //输出:面积 = 88.24733734
            return 0;
    }
    
    • %.2f\n中的“.2”即保留两位小数
    • //不设定保留几位小数,则默认六位

    如果单纯会用就行,看到这里就可以了!


    想深入理解的,继续看下面눈_눈

    1.首先解释一下“语句写一次就行了,对之后的数字都有效”。在s之后设置保留两位小数之后,重新声明另一个数,输出依旧显示两位小数。所以设置精度语句只需写一次就可以了。

    #include <iostream>
    #include <iomanip>   //设置必备的头文件
    using namespace std;
    int main()
    {
    	double s=12.345;
    	cout<<setiosflags(ios::fixed)<<setprecision(2);
    	cout<<s<<endl;   //输出12.35
    	
    	float pi=3.14159;
    	cout<<pi<<endl;   //输出3.14
    	
    	return 0;
    }
    

    2.setprecision(n)
       功能:控制浮点数显示的有效数字个数。

    图中可以看出,只用setprecision(n)是控制保留几位有效数字的。

    • 由8-9两行代码可以看出,也是只写一次就可以。
    • 8-10行可以看出,只是四舍五入修改了数字的显示方法,并不是修改原数字。从常识我们可以知道,如果12.345数字本身改变,那就是两位有效数字变为 12,那从两位有效数字改为四位有效数字会变为 12.00,而不是12.34。
    • 11-12行可以看出如果要保留的太多,是不会补上0的(往下看有补0的方法)。
    • 13行中可以看出,如果小数点前的位数多于你要保留位数,则会使用科学计数法。
      这里写图片描述

    2.5补充一小点showpoint
      这里写图片描述
      这是在尝试过程中发现的一个无聊操作,如果12.34保留两位有效数字,会显示12,但是你可以经过这个操作让它显示12. 哈哈哈哈哈哈哈注意有个“.”ヽ(•̀ω•́ )ゝ!

    	double s=12.345;
    	cout<<s<<endl;   //输出原数12.345
    	cout<<setprecision(2);
    	cout<<s<<endl;   //输出保留两位有效数字12
    	cout.setf(ios::showpoint);//或者写cout<<setiosflags(ios::showpoint);
    	cout<<s<<endl;   //输出保留两位有效数字外加一个小数点12.
    

    3.fixed
      setprecision(n)和fixed合用的话可以控制小数点后有几位。
      只要加上以下任意一个语句就可以。

    cout<<setiosflags(ios::fixed);
    cout.setf(ios::fixed);
    cout<<fixed;
    

    然后你会发现,如果你要保留的位数多于数字原来的小数,就会补上0。
    这里写图片描述


    _(:3 」∠) 我是萝莉安,梦想是做个程序媛……

    有CSDN账号的帮我点个赞或者评论一下吧,不愿意也不强求啦。
    你们点赞评论我才会得积分,才会升等级,等级高了才能给博客换好看的皮肤🥰🥰

    展开全文
  • c++保留两位小数4-2!

    2021-05-29 21:16:43
    输入一个小数 输出时保留两位小数
  • C++保留两位小数输出

    千次阅读 2017-02-10 20:23:49
    #include cout

    #include <iomanip>

    cout<<setiosflags(ios::fixed)<<setprecision(2)<<num<<endl;

    展开全文
  • c++保留两位小数

    千次阅读 2014-07-14 17:30:12
    c++保留两位小数 #include #include using namespace std; int main() {  float a=2.25544;  cout  return 0; }
    c++保留两位小数
    
    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
        float a=2.25544;
        cout<<setprecision(2)<<std::fixed<<a;
        return 0;
    }
    展开全文
  • 首先说C++代码 #include <iomanip> //不要忘了头文件 //第一种写法 cout<<setiosflags(ios::fixed)<<setprecision(2); //第二种写法 cout.setf(ios::fixed); cout<<setprecision(2...
  • 保留两位小数

    2012-09-04 16:37:10
    excell中保留两位小数,此公式简单应用!
  • c++保留两位小数

    千次阅读 2020-08-11 11:56:17
    三种方式 #include <iomanip> //不要忘了头文件 //第一种写法 cout<<setiosflags(ios::fixed)<<setprecision(2); 1 2 //第二种写法 cout.setf(ios::fixed);...要保留位小数setprecision(n)
  • C++--输出:保留两位小数

    万次阅读 多人点赞 2019-10-09 20:32:17
    输出:保留两位小数 问题 已知a=0.20001,输出:0.20 思路 setprecision:功能是控制输出流显示浮点数的有效数字个数,注意是有效数字。如果和fixed合用的话,可以控制小数点后面有几位。 这下这知道为什么输出是0.2...
  • c++如何保留两位小数

    千次阅读 2019-12-17 22:26:13
    C语言保留小数很简单,但是c++就不知道了,现在简单介绍下 C语言 printf("%.2lf",result); 上述方法便是C语言的方法,虽然c++也可以用,但是不推荐 c++如何处理,请往下看 #include<iomanip> //需要的头文件 ...
  • c++ 首先引入头文件 #include<iomanip> 然后 cout << setiosflags(ios::fixed) << setprecision(2) << ans << endl; ans是要输出的变量 c 直接这么输出即可 printf("%....
  • C++ 输出保留两位小数

    万次阅读 多人点赞 2020-02-09 12:32:49
    种方法来写 第一种 引入头文件 #include <iomanip>...//保留,括号里数字就填几 cout<<setiosflags(ios::fixed)<<setprecision(2); 第二种 直接c输出 printf("%.2f", f); ...
  • C++ 保留N位小数的几种方法

    千次阅读 多人点赞 2021-02-02 21:32:27
    C++ 保留N位小数的几种方法(setprecision(n)的部分用法总结) C++保留小数常用setprecision(n)来实现,n就是保留n位小数。 首先一定不要忘了头文件#include <iomanip>(很重要) 方法1: 语句只需要写一次...
  • C++结果怎样保留两位小数

    千次阅读 2020-02-22 20:29:55
    C++结果怎样保留两位小数 测试题 #include <iostream> #include <cstring> #include <iomanip> using namespace std; int main(){ int n,num[100]; cin>>n; int i,count=0; double sum...
  • c++保留2位小数输出

    2020-07-09 20:58:06
    c++保留2位小数输出 转载自https://www.cnblogs.com/stacktrace/p/5142470.html
  • C++保留2位小数输出

    千次阅读 2017-09-25 10:36:53
    1. 保留两位小数输出 #include double res = 3.1415926; cout 输出结果为3.14 2. 保留2个有效数字输出 #include double res = 3.1415926; cout 输出结果为3.1,注意结果会四舍五入。
  • C++保留n位小数的方法

    2021-07-08 10:43:52
    //本题的关键点在于 保留两位小数; //#include<bits/stdc++.h> #include<iostream> #include<iomanip> using namespace std; int main(){ double a,b;//矩形的长宽; cin>>a>>b;...
  • c++ 输出保留两位小数怎样实现

    千次阅读 2020-03-03 10:17:26
    班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 输入描述: 第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,取值为15到25。 ...
  • 给定人数,给定分数,算最高分,最低分,平均分(保留两位小数要四舍五入) 思路 1.此题在输入过程中即可进行最大值最小值的判断,以及所有人的总分数求和 2.因需要求平均分,则最后的算式结果需要是浮点数,而此处...
  • c++保留n位小数

    万次阅读 2018-05-13 11:44:55
    保留位小数: 方法一: #include <iomanip> //要加这个头文件,作用主要是控制输入输出格式  double x=123.1235678; cout (ios::fixed) (3) ; 方法二: #include printf("%.3f",a); 保留三位有效数字 :  ...
  • c++ float 保留两位小数

    千次阅读 2017-12-04 11:38:18
    #include #include using namespace std; int main() {  float a = 10.4234;  //第一种方式,从根本改变输出流  cout  //第一种方式,常规型   cout  //第三种方式,全局整体型 ... cout
  • C++如何保留两位小数输出

    万次阅读 2017-08-20 22:16:24
    首先函数头声明: #include 然后假设输出result要求保留两位小数,则:  cout  cout.precision(2); //设置两位有效数字  cout
  • C++如何保留2位小数输出

    万次阅读 2019-05-01 23:18:23
    C++如何保留2位小数输出 cout<<setiosflags(ios::fixed)<<setprecision(2);//需要头文件#include <iomanip> 然后再输出实数类型变量即可以保留2位小数输出了,当然你要保留位小数,...
  • C++ 如何保留两位小数和有效位数

    千次阅读 2017-10-30 10:56:00
    cout<<setiosflags(ios::fixed)<...然后再输出实数类型变量即可以保留2位小数输出了,当然你要保留位小数,setprecision(3)就行。 setprecision是指设置输出精度,当没有 cout<<setiosfla...
  • C / C++ 如何保留两位小数

    千次阅读 2021-06-22 14:23:07
    首先说C++代码 然后说C的代码 深入理解 首先说C++代码 #include <iostream> #include <iomanip> //不要忘了头文件 using namespace std; int main(){ //第一种写法 cout<<setiosflags...
  • 对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后2。 样例输入 3 20 18 15 10 75 72 45 样例输出 94.50 代码如下: #include using namespace std; int main() { int a, b; float c = 0...
  • c++中如何保留2位小数输出

    万次阅读 2017-12-17 12:07:21
    c++中如何保留2位小数呢? cout(ios::fixed)(2)变量;上面的代码是需要头文件#include<iomanip> 的。 setprecision函数是指设置输出的精度,例如: float a=2017.666; cout(5);将会输出2017.7**(注意:这里会

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,063
精华内容 6,825
关键字:

c++保留两位小数

c++ 订阅