精华内容
下载资源
问答
  • 做题遇到保留两位小数的题目,课本上写的又多又杂,网上查来的也是一堆内容需要筛选,눈_눈还是自己总结一下吧。  首先说C++代码 #include <iomanip&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++保留两位小数

    千次阅读 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 / C++ 保留两位小数-setprecision用法总结) 首先说C++代码 #include //不要忘了头文件 //第一种写法 cout<<setiosflags(ios::fixed)<<setprecision(2); //第二种写法 cout.setf(ios::fixed); ...

    C / C++ 保留两位小数-setprecision用法总结)

    首先说C++代码
    #include //不要忘了头文件

    	//第一种写法
    	cout<<setiosflags(ios::fixed)<<setprecision(2);
    
    	//第二种写法
    	cout.setf(ios::fixed);
    	cout<<setprecision(2);
    
    	//第三种写法
    	cout<<fixed<<setprecision(2);
    

    要保留几位小数setprecision(n)的括号里n就换成几。
    前两种写法是一样的,第三种是简化写的。
    上面的语句写一次就行了,对之后的数字都有效。

    展开全文
  • 输入三个浮点数,求出和与平均值,保留两位小数; #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++保留两位小数输出

    千次阅读 2017-02-10 20:23:49
    #include cout
  • 2019年秋期五年级数学月考试卷一、 计算。42分1、直接写得数。...(9分, * 得数保留两位小数,#验算)#1.05×2.4= # 51.3÷0.27= *14.2×0.273、脱式计算。(能简算的要简算)(27分)3.7 +6.3×1.2 43×11.8+...
  • 首先说C++代码 #include <iomanip> //不要忘了头文件 //第一种写法 cout<<setiosflags(ios::fixed)<<setprecision(2); //第二种写法 cout.setf(ios::fixed); cout<<setprecision(2...
  • (原文地址)https://blog.csdn.net/qq_36667170/article/details/79265224
  • (每空1分,共16分)1.64.8÷36,商的最高在( )上,商比1( )。2.个乘数的积是8.28,其中一个乘数是0.4,另一个乘数是( )。3.循环小数23.023023…可以简写成( )。4.在0.,0.5454,0.4,0.4555…这四个数中,...
  • #include<iostream>#include<algorithm>#include<math.h>#include<stdio.h>#include<... //保留两位小数用到的using namespace std;const int N=101;int Tree[N];int findRoot(...
  • c/c++保留n位小数

    2021-01-25 13:04:27
    c 保留两位小数 printf("%0.2f",3.1415); c++ 保留两位小数 cout<<fixed<<setprecision(2)<<3.1415;
  • c++如何保留两位小数

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

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408
精华内容 163
关键字:

c++保留两位小数

c++ 订阅