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

求平均值不应该先进行浮点数转换再进行运行吗

求平均数应该是zhey这样吧

double avg = (double)sum/4; // 105/4=26.25

而答案是

    double avg = sum/4; //26.0

    sum/4  因为是int型,所以结果也是int 型所以得 26,然后 赋值给  double 得 26.0 

  这样求不正确的平均值有什么意义?

  既然26不对,还转为 double 又有什么意义??


正在回答

3 回答

应该是楼主说的或者double avg = sum/4.0都是对的

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

ChenBugBug 提问者

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

sum/4为int型,是可以自动转换为double型并赋值给avg的,你那个int型强制转换double不是搞笑么

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

ChenBugBug 提问者

结果都是double但结果不同啊,一个是26.0,一个是26.25
2018-07-18 回复 有任何疑惑可以回复我~
#2

慕粉1114165582 回复 ChenBugBug 提问者

105/4 意思是取整,结果是26,没错啊,再自动转换为double型为26.0,你去看看/的使用含义吧
2018-07-21 回复 有任何疑惑可以回复我~
#3

ChenBugBug 提问者 回复 慕粉1114165582

我的目的并不是为了得到一个浮点数,而是为了得到一个精确的平均值。不求精确,用浮点数又有什么意义?
2018-07-21 回复 有任何疑惑可以回复我~
#4

ChenBugBug 提问者 回复 慕粉1114165582

同时我也没有说20是错的
2018-07-21 回复 有任何疑惑可以回复我~
#5

ChenBugBug 提问者 回复 ChenBugBug 提问者

没说26是错的
2018-07-21 回复 有任何疑惑可以回复我~
查看2条回复

我也认为你说的对。。

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

举报

0/150
提交
取消

求平均值不应该先进行浮点数转换再进行运行吗

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