在写一道题中,题目要求对数据进行四舍五入。
下面列举学到的三种四舍五入的方法:
1.使用if判断小数点后的大小,结合(int)对浮点数取整来完成
if(a-(int)a<0.5) printf("%d",(int)a);
else printf("%d",(int)a+1);
2.使用round()函数
#inlclude
//省略
round=(四舍五入的数);
要注意的是round返回的是浮点数,而非常识认为的取整为整数,可以使用(int)休整,其次和(int)一样,round不会改变量的返回值,可以在后面继续使用变量。
3.使用%.0f
double a;
//省略
printf("%.0f",a)
这也是c语言隐秘的一个四舍五入的方法,是我在写题时找bug偶然去百度搜到的。本来以为它和(int)一样是截断取整,最后发现是四舍五入取整。值得一提的是,使用这个会使负数变为-0,可能导致错误。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)