我正在开发一个没有math
可用模块的系统。所有的“数学”功能安装(math.ceil()
,math.round()
,等所有产生错误)。
我什至尝试使用import math
which 产生:
<type 'ImportError'>
__import__ not found
当前困扰我的问题:如何在没有 的情况下进行数学计算四舍五入为整数math.ceil
?
如果x
是一个浮点数,您想要四舍五入为整数,并且您想要一个整数类型的结果,则可以使用
rounded_up_x = int(-(-x // 1))
这是有效的,因为整数除以一向下舍入,但在除法之前和之后使用负号会向相反的方向舍入。在int
这里float结果转换为整数。int
如果您想要一个等于整数的浮点值,请删除它,这是某些编程语言所做的。
感谢@D.LaRocque 指出 Python 的ceil()
函数返回整数类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句