python - 如何在 Python 中向上/向下舍入一个 int?
问题描述
假设我有一个任意整数 874,623,123 我如何将它向下舍入到 800,000,000 和最多 900,000,000?另一个例子是 759 向上取整到 800 或向下取整到 700。整数的大小是未知的。
有内置的方法吗?如果没有,最好的解决方法是什么?对不起,这里不是数学专家。
编辑:到目前为止,我已经看过
两者都使用预定义的分隔符
解决方案
您可以使用该math
模块:
import math
n = 874623123
# c contains the same number of digits as n
c = 10 ** int(math.log10(n))
print(math.floor(n/c) * c) # 800000000
print(math.ceil(n/c) * c) # 900000000
推荐阅读
- python-3.x - ValueError:形状(4155,1445)和(4587,7)未对齐:1445(dim 1)!= 4587(dim 0)
- php - 以前的例外
- java - 如何模拟这个创建kafka主题并等待未来对象的简单方法?
- php - 我无法使用连接表提取结果
- html - 连续使用圆形按钮的 Flex
- function - : 在 Dart 函数中有什么用?
- python - 如何将 txt 中的一行 url 放入我的请求和保存功能?
- python - 如何使用 Opencv 检测三角形交通标志
- node.js - PM2 和 DotEnv 无法在 ubuntu 服务器上运行的问题
- android - 以编程方式启用 android:forceDarkMode?