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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于C++中round函數的問題

關于C++中round函數的問題

C++
qq_遁去的一_1 2019-03-02 19:59:34
本人在一段C++示例代碼中看到了求平均值的計算,但是不太懂這個round()+0.5是個神馬操作,請大佬幫忙看下stu[i].grade[0]=round((stu[i].grade[1]+stu[i].grade[2]+stu[i].grade[3])/3.0)+0.5;補充:這是一道編程題,目的是求三門課的均值,之后對多人的均值進行排序,個人不太理解上述代碼的求均值操作;
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

我猜你gradeint類型,比如(91+92+92)/3.0=91.666666,然后要是直接賦值給grade,那么浮點型轉整型會把小數部分給舍去變成91,+0.5的操作簡單來講就類似四舍五入似的,向上取整,91.666666+0.5=92.166666 然后轉成整型就是92

查看完整回答
反對 回復 2019-03-02
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

你好,grade屬性是浮點類型還是整型?
一般用+0.5來進行向上取整操作。

查看完整回答
反對 回復 2019-03-02
  • 2 回答
  • 0 關注
  • 1329 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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