python - 在没有 math.ceil() 的情况下向上舍入数学计算?

标签 python math missing-features

我正在开发一个没有 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/

相关文章:

python - 使用pyodbc的sql server返回值

java - 如何通过付款找到利率

localization - Xcode 5 和 .xib 文件的本地化

c - 为什么选择gst_element_factory_find can't find factory “decodebin”?

sql-server - SQL Server 2012 - 安装程序的 "Feature Selection"屏幕上不包含 Analysis Services

python - 为什么在 SqlAlchemy 中使用 "db.*"?

python - 自动化终端条目

python - 将 .py 编译为 .pyd 时如何修复 "cannot find -lvcruntime140.dll"?

java - 使用具有不同预期间隔的计时器执行周期性任务

c++ - 如何仅使用加法和赋值来执行乘法?