c语言中,如果得到的数为小数,但是输出%d要不要四舍五入

1个回答
展开全部
摘要 C语言实现四舍五入****(int)(a+0.5)即可**。很巧妙的用了取整规则。也不用导入math.h 同样注意负数的情况。把+换成-即可。floatf=…..;inti=(int)(f+0.5);i就是f四舍五入的结果。
咨询记录 · 回答于2023-06-14
c语言中,如果得到的数为小数,但是输出%d要不要四舍五入
C语言实现四舍五入****(int)(a+0.5)即可**。很巧妙的用了取整规则。也不用导入math.h 同样注意负数的情况。把+换成-即可。floatf=…..;inti=(int)(f+0.5);i就是f四舍五入的结果。
这里有一个详细的说明
可以看下哦
就是我现在做一道题,算出来a=1.8然后输出的要求是printf("%d",a)答案是2,是我算错了,还是它四舍五入了啊
四舍五入了
这个d是输出整数的意思
谢谢,懂了
还想再问问这道题,我算出来是3也,为什么还有1和6啊
里面有嵌套
每次循环都print了
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消