本人在一段C++示例代碼中看到了求平均值的計(jì)算,但是不太懂這個(gè)round()+0.5是個(gè)神馬操作,請(qǐng)大佬幫忙看下stu[i].grade[0]=round((stu[i].grade[1]+stu[i].grade[2]+stu[i].grade[3])/3.0)+0.5;補(bǔ)充:這是一道編程題,目的是求三門課的均值,之后對(duì)多人的均值進(jìn)行排序,個(gè)人不太理解上述代碼的求均值操作;
2 回答

烙印99
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
我猜你grade
是int
類型,比如(91+92+92)/3.0=91.666666
,然后要是直接賦值給grade
,那么浮點(diǎn)型轉(zhuǎn)整型會(huì)把小數(shù)部分給舍去變成91
,+0.5
的操作簡(jiǎn)單來(lái)講就類似四舍五入似的,向上取整,91.666666+0.5=92.166666
然后轉(zhuǎn)成整型就是92
- 2 回答
- 0 關(guān)注
- 1306 瀏覽
添加回答
舉報(bào)
0/150
提交
取消