亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求平均值不應該先進行浮點數轉換再進行運行嗎

求平均數應該是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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號