如题所述
但是5.0不是代表实数的吗
5.0表示浮点数, 两个数做运算,结果是表示为精度大的那个类型(该类型占字节数大的那个),两个int,运算结果是int, int 与float运算,结果是float, float与double类型运算结果是double,以上是默认情况 ,如果你用了强制转换就不一样了。假如:k=1,m=2,则(double)k/m=0.500000(double)(k/m)=0.000000