python - 在没有 math.ceil() 的情况下向上舍入数学计算?
问题描述
我正在开发一个没有math
可用模块的系统。安装的所有“数学”函数(math.ceil()
,math.round()
等都会产生错误)。
我什至尝试过使用import math
which 产量:
<type 'ImportError'>
__import__ not found
当前困扰我的问题:如何在没有 的情况下将数学计算四舍五入为整数math.ceil
?
解决方案
如果x
是要向上舍入为整数的浮点数,并且需要整数类型结果,则可以使用
rounded_up_x = int(-(-x // 1))
这是有效的,因为整数除以一向下舍入,但在进行除法之前和之后使用负号会舍入相反的方向。这里int
将浮点结果转换为整数。int
如果您想要一个等于整数的浮点值,请删除它,这是某些编程语言所做的。
向@D.LaRocque 致敬,指出 Python 的ceil()
函数返回整数类型。
推荐阅读
- ios - AVSpeechSynthesizer 音量太低
- google-apps-script - 使用 Google 电子表格中的 ContactsApp
- python - 如果超过最大值,则获取启动和停止之间的数字并重新启动计数器
- vue.js - vue.js:597 [Vue 警告]:$listeners 是只读路由器链接
- python - POST 请求运行没有错误,但没有做它应该做的事
- c - 获取 bash 命令的输出并将其作为命令行参数传递给 ac 可执行文件(管道)
- asp.net-core - Swashbuckle 用 VS XML 注释中的双引号将数字示例包装起来
- x-frame-options - URL 重写标头中缺少的 X-Frame-Options
- c++ - 从文件写入到类成员函数并在 C++ 中的控制台上打印?
- c - 为什么这两个函数的结果不同?