如何用C语言对实数四舍五入 ?? 谢谢各位了

 我来答
lhzrzb
2009-03-12 · TA获得超过615个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:301万
展开全部
结合例子说明jgr=(int)(((int)(jgread*100+0.5)/100.0)*100);
将a=1.364保留两位小数,第三位四舍五入。
#include "stdio.h"
main()
{
float a=1.346;
a=((int)(a*100+0.5))/100.0;
printf("%f",a);
}

思路是:如上,对小数点后第三位四舍五入,那么你给该数加上0.005,这样,如果第三位大于5,那么它会入上去一位,如果第三位小于5,那么它就不会进位。上面代码a=((int)(a*100+0.5))/100.0;就是经行了这样的操作。将a乘100,变为134.6,然后加0.5,由于小数为6,那么加5后进位,实现了五入。然后取整将其余小数舍去,在除以100.0,还原为原来大小。
lxc2lxy
推荐于2017-09-07 · TA获得超过346个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:46.4万
展开全部
比如对小数点后第一位四舍五入,最简单的方法是(int)(实数 + O.5)。
第二位的话(实数*10 + O.5)/10.0。
但是负数要特别考虑。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_sweety_
2009-03-12 · TA获得超过178个赞
知道答主
回答量:117
采纳率:0%
帮助的人:64.8万
展开全部
float a;
int b;
给a赋值后,
b = a + 0.5;

b得到的结果就是四舍五入后的结果。

因为float型给int型赋值,会直接取整,+0.5后,就实现了四舍五入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式