[英]How to round up/down an int in Python?
假設我有一個任意的 integer 874,623,123 我如何將其四舍五入到 800,000,000 和高達 900,000,000? 另一個例子是 759 向上取整到 800 或向下取整到 700。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.