为了账号安全,请及时绑定邮箱和手机立即绑定

计算结果的有效数字

double avg=(double)(sum/4);与double avg=sum/4.0的结果不一样;前者是26.0 后者是26.25,为什么?

正在回答

2 回答

(double)(sum/4)先进行除法运算再进行强制转换,sum和4都是int型,则结果也为int型,所以26.25采用去尾法为26,强制转换后为double型26.0;

后者4.0是double型的,在sum/4.0的过程中,sum先要转换成double型105.0与4.0保持一致,结果也为double型26.25

0 回复 有任何疑惑可以回复我~
#1

阿梦1123 提问者

非常感谢!
2016-04-26 回复 有任何疑惑可以回复我~

前者相当于把sum/4的结果(是个整数)转化成浮点数,所以值跟整数是一样,然后再赋给avg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

计算结果的有效数字

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信