我想计算三个数字的平均值,如下所示:
d = int(round((a + b + c) / 3.0))
其中a
,b
,c
,d
均为整数。
是否可能仅使用整数获得相同的结果?
我对此很感兴趣,因为出于性能原因,我认为使用整数进行计算应该比使用浮点数更快。
上面的示例将整数转换为浮点数,计算结果,四舍五入并将其转换回整数。是否有可能避免int<->float转换?