c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 23:48:12
c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?
xJ@_%@i%.i?–H)jl$"j)Xim_f$ N2Rkݝ9s-nW ^9S6NNm M1zʞl'F]%^9x@:!9w?&J1zi~i@7$V1 .)&+$К~<:m$@˅?'o i_3ݒu|IT)u6|:|)8 ٪^Y&^"4\ e'tSU<^7 ~

c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?
c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?

c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?
会不一样吗?
举个例子
当a=12.5.
c=pow(a,2) 即c的值为156.25,其为double型
再b=(int)c%10 是先对c进行转换即c值为156(向零取整)再取余
即b=6;
分析下一个c=(int)pow(a,2);因为(int) c已经被转换了,即c为156
明显b=c%10的值为6.