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

关于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 关注
  • 1272 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信