请问“m=(float)(j*100/k)/100”这个语句怎么解释?

问题描述:

请问“m=(float)(j*100/k)/100”这个语句怎么解释?
我要求m的值,m保留两位小数,j,k在之前int型
1个回答 分类:综合 2014-11-12

问题解答:

我来补答
要注意运算符的先后顺序
然后分析这语句
先是(j*100/k) 也就是int型的k*int型的100/int型的k 所以结果还是int型
然后是/100 结果依然是int型 最后才是强制转换为float型 而因为刚才的结果是int型 所以转换的结果 只是在末尾加了.00 而已
比如 j=30 k=7 则m=4.00 所以不能达到你想要的目的
如果要达到你保留两位小数的目的则应该修改为:
m=(float)j*100.0/(float)k/100.0
 
 
展开全文阅读
剩余:2000