如何在Python中对浮点数进行四舍五入



我知道有不同的问题;我在stackoverflow和许多其他网站上搜索了我的问题,基本上最简单的方法是使用round/2函数,但round函数不能正常工作。。。以下是我使用圆形函数的部分代码:

ad=150
ad_percent = 75
ap=150
ap_percent=55
armor_pen=35
enemy_armor=125
enemy_max_hp=1000
ap = ap_percent * ap / 100
ad = ad_percent * ad / 100
armor_less = armor_pen * enemy_armor / 100
enemy_armor = enemy_armor - armor_less
# Till now, all is good.
round(ad)
print(ad)

输出

112.5

所以。。。它不起作用。如何将变量四舍五入到113?

谢谢你的帮助。

round()返回四舍五入的值;它不修改它的参数(事实上,在Python的数据模型中,它不能修改(除非自定义对象上的__round__被修改为使对象本身发生变化,但这会非常非常恶心,我跑题了(。

您需要分配round()的返回值,换句话说,例如

ad = round(ad)

相反。

您进行了适当的四舍五入,但没有将其放入变量中以便稍后打印。

你可以试试:

print(round(ad))

或者:

ad_rounded = round(ad)
print(ad_rounded)

希望它能有所帮助!如果有,请告诉我。

相关内容

最新更新