如题所述
你将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;
改成
c = (double)a/b;