新手求教 这到底是为什么呢 怎么结果是0.000000
#include<stdio.h>
main()
{ float a;
printf("%f",a=1/23+2/34+3/21+5/35;
}
如上图,为什么结果是0.000000啊,浮点后怎么没小数啊!我的codelite 谢谢了。因为很新很新的新手,求解惑!谢谢!
[解决办法]
printf("%f",a=1.0/23+2.0/34+3.0/21+5.0/35);
试试。
a=1/23+2/34+3/21+5/35 = 0+0+0+0=0
输出就等于0.0000000了
1/23 是int算 得0
请给分 谢谢