簡體   English   中英

如何向上/向下舍入 Python 中的 int?

[英]How to round up/down an int in Python?

假設我有一個任意的 integer 874,623,123 我如何將其四舍五入到 800,000,000 和高達 900,000,000? 另一個例子是 759 向上取整到 800 或向下取整到 700。integer 的大小未知。

有內置的方法嗎? 如果沒有,最好的解決方法是什么? 對不起,這里不是數學專家。

編輯:到目前為止,我已經看過

將整數向下舍入到最接近的倍數

Python 向上舍入 integer 到下一百

兩者都使用預定義的分隔符

您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM