是否有一种简单的 Pythonic 方法可以在不使用浮点的情况下舍入到最接近的整数?我想做以下但使用整数算术:
skip = int(round(1.0 * total / surplus))
===============
@John:浮点不能跨平台重现。如果您希望您的代码在不同平台上通过测试,那么您需要避免使用浮点(或在您的测试中添加一些 hacky espilon 的东西并希望它有效)。以上可能很简单,在大多数/所有平台上都是相同的,但我宁愿不做出这样的决定,因为完全避免浮点更容易。那“不符合 Python 的精神”是怎么回事?