c语言基础 求a/b的值 为啥输出结果小数点后全是0?

如题所述

你将a和b的类型设定为了整型,c又是浮点型,这里在计算的时候a/b的结果也会是个整型,如果你的结果是个小数结果,根据整型的设定,会强制变成0,所以即使因为c是浮点型,在赋值时把a/b的结果强制转换成了浮点型数,结果也是0。你最后的输出当然也是0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-22

a b都为整数,整数相除结果仍为整数,小数部分舍弃

修改方法:

    c = 1.0 * a / b;

    c = (double)a / b;

    c = a / (double)b;

第2个回答  2015-10-22
c = a/b;
改成
c = (double)a/b;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网