在python中四舍五入,同时保留小数点

时间:2018-12-14 10:34:13

标签: python

我正在编写一个Python程序,其中使用数组和函数获取学生的姓名,ID和3个考试成绩。我记下了该程序,但是在计算3次考试的平均值时,例如.pem.ctx89。我需要它向下舍入并输出99。取而代之的是93.0。我知道如何四舍五入,但是然后它不显示小数位。这是我的代码:

90

2 个答案:

答案 0 :(得分:0)

说你有

x = np.array([89,99,90])

要获取meanfloor的结果显示小数位,您可以将1.0的底数除以float格式:

x.mean() // 1.0

92.0

答案 1 :(得分:0)

如果您查看计算平均值的方式:

average = (score1[i] + score2[i] + score3[i]) / 3.0
average = math.floor(average*100)/100

计算机按以下步骤对其进行处理:

  • 计算平均值:92.66
  • 将此数字乘以100:(89 + 99 + 90 / 3.0)* 100 = 9266.6666 ...
  • 然后以9266.666 ...为准,正确得出9266
  • 将9266除以100得到92.66
  • 92.66向上舍入为93

如果分数是整数类型(即89 90,而不是98%或.98 .89或其他某种类型),则只需执行以下操作:

average = math.floor((score1[i] + score2[i] + score3[i]) / 3.0)