我正在开发一个没有 math
模块可用的系统。已安装所有“数学”函数(math.ceil()
、math.round()
等都会产生错误)。
我什至尝试过使用 import math
这会产生:
<type 'ImportError'>
__import__ not found
当前困扰我的问题:如何在没有 math.ceil
的情况下将数学计算四舍五入?
最佳答案
如果 x
是一个 float ,你想四舍五入为整数,并且你想要一个整数类型的结果,你可以使用
rounded_up_x = int(-(-x // 1))
这是有效的,因为整数除以一向下舍入,但在进行除法之前和之后使用负号会舍入相反的方向。这里的 int
将浮点结果转换为整数。如果您想要一个等于整数的浮点值,请删除该 int
,这是某些编程语言所做的。
感谢@D.LaRocque 指出 Python 的 ceil()
函数返回整数类型。
关于python - 在没有 math.ceil() 的情况下向上舍入数学计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115951/