用C语言编写程序时,保留小数有怎样的规则?如令a=1,2378,a-=(int)a;保留两位小数,结果是0.24,是四

用C语言编写程序时,保留小数有怎样的规则?如令a=1,2378,a-=(int)a;保留两位小数,结果是0.24,是四舍五入的情况,还有舍弃后面小数的情况为0.23是什么,具体不同情况请高人指教啊!谢谢~

(int)a,就是把1.2378后面的.2378都给减了了。只剩下1,了
即使是1.9231.(int)这样后也是1,不是四舍五入。这种叫强行转换。
当然如果你用格式控制printf("%m.nf")这样的话,就是四舍五入了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-17
c语言只舍不入,但非要要4舍5入,可用printf(“%f”,(double)x);表示。
(int)a是强制类型转换,int型是整数,无小数部分本回答被网友采纳
第2个回答  2010-11-17
int)a,是把1.2378取整数,没有小数部分。c语言不进行什么四舍五入,若要保留小数部分就用格式控制printf("%m.nf"),里面有个要求:m>n
第3个回答  2010-11-16
。楼主说的不是很清楚。a=1,2378,a-=(int)a
(int)a值为1,小数部分全仍掉。c语言不进行什么四舍五入。 ls吧