请问“m=(float)(j*100/k)/100”这个语句怎么解释?我要求m的值,m保留两位小数,j,k在之前int型

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 10:24:27
请问“m=(float)(j*100/k)/100”这个语句怎么解释?我要求m的值,m保留两位小数,j,k在之前int型
xRN@. D*J:1 UZ还a/x5ĝ.̹$sin +Ȧ&V6''2SӉLʸ}uAo13r-n,K٩0ڴwEmyuu/Ao\:EcKtN0GX~ Q45rW#(O>(LEG%VT{?a {(h1)$A'1CW`:ApDH hjiѳP5̸{M1!N*2$ gԬ > شd/raq5졙՛[̭:âFn->N0xB*rpMմn3N

请问“m=(float)(j*100/k)/100”这个语句怎么解释?我要求m的值,m保留两位小数,j,k在之前int型
请问“m=(float)(j*100/k)/100”这个语句怎么解释?
我要求m的值,m保留两位小数,j,k在之前int型

请问“m=(float)(j*100/k)/100”这个语句怎么解释?我要求m的值,m保留两位小数,j,k在之前int型
要注意运算符的先后顺序
然后分析这语句
先是(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