问题标题: 酷町堂:4352

0
0

0
已采纳
龙舟
龙舟
高级光能
高级光能

(int)(a+0.5)

思路:如果是一位小数的话,我们可以加上0.5来看,为什么呢? 例如4.1小数部分为0.1,小于0.5,加上0.5以后是0.6,这时我们用强制转换,代码就会默认4.6=4,从而实现四舍五入。再比如4.7,加上0.5以后为5.2,5.2的int型为5,就是四舍五入了。

还有一种方法是我们老师讲的:

一位小数:printf("%.1f",(int)(10*a+0.5)/10.0);

两位小数:printf("%.2f",(int)(100*a+0.5)/100.0);

你可以自己带个数试一下,仔细想想,望采纳!!

0
毛振宇
毛振宇
修练者
修练者

这是我上课的笔记,别建议!!!!!!!!!!!!!

    小数定义 a;
    输入>>a;
    printf("%.1f",(int)(10*a+0.5)/10.0);
    printf("%.2f",(int)(100*a+0.5)/100.0);

望采纳!!!!!!!!!!

我要回答