请问“m=(float)(j*100/k)/100”这个语句怎么解释?我要求m的值,m保留两位小数,j,k在之前int型
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 15:46:59
xRN@.
D*J:1 UZ还a/x5ĝ.̹$sin
+Ȧ&V6''2SӉLʸ}uAo13r-n,K٩0ڴw Emyuu/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