版权声明:本文为博主原创文章,未经博主允许不得转载。 /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 」∠) 我是萝莉,梦想是做个程序媛……
拍照搜题,秒出答案,一键查看所有搜题记录
拍照搜题,秒出答案,一键查看所有搜题记录
拍照搜题,秒出答案,一键查看所有搜题记录