在3.14和3.15之间float 有几个小数点三位小数

版权声明:本文为博主原创文章,未经博主允许不得转载。 /qq_/article/details/

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


 
 
 
 
 
 
  • 前两种写法是一样的,第三种是简化写的。
  • 上面的语句写一次就行了,对之后的数字都有效。
 

 
  最近了解了一下C语言的输出,毕竟我一个C++入门的人,看不懂C语言的输出hhhhh,可能因为我比较差吧。个人感觉c的输出比较简单粗暴。
  • %f 格式化输出浮点型数据,在%之后加上“.n”即可。例如:
 
  • %.2f\n中的“.2”即保留两位小数
  • //不设定保留几位小数,则默认六位
 

 

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

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

 
2.setprecision(n)
   功能:控制浮点数显示的有效数字个数。
  图中可以看出,只用setprecision(n)是控制保留几位有效数字的。
  • 由8-9两行代码可以看出,也是只写一次就可以。
  • 8-10行可以看出,只是四舍五入修改了数字的显示方法,并不是修改原数字。从常识我们可以知道,如果12.345数字本身改变,那就是两位有效数字变为 12,那从两位有效数字变为四位有效数字会变为
  • 11-12行可以明白我上一条为什么说变为而不是显示,因为如果末尾是0,那么0不显示,并且小数点也不会显示。
  • 13行中可以看出,如果小数点之前的位数多于你要保留位数,则会使用科学计数法。

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


 
3.fixed
  setprecision(n)和fixed合用的话可以控制小数点后有几位。
  只要加上以下任意一个语句就可以。
  然后你会发现,如果你要保留的位数多于数字原来的小数,就会补上0。


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

拍照搜题,秒出答案,一键查看所有搜题记录

拍照搜题,秒出答案,一键查看所有搜题记录

拍照搜题,秒出答案,一键查看所有搜题记录

我要回帖

更多关于 3.14 的文章

 

随机推荐