簡體   English   中英

四舍五入到 python 中最接近的數字

[英]Rounding a Whole no. to nearest number in python

四舍五入到 python 中最接近的數字

你好!
我正在 python 設計一個項目,我被困在了一個點上。 我希望我能得到我的解決方案。
Python:3.7.9 在 windows 10
即例如:

  1. 0 --> 0
  2. 1 --> 0
  3. 2 --> 0
  4. 3 --> 0
  5. 4 --> 0
  6. 5 --> 0
  7. 6 --> 10
  8. 7 --> 10
  9. 8 --> 10
  10. 9 --> 10
  11. 10 --> 10
  12. 715306 --> 715310
  13. 715305 --> 715300 同樣適用於所有大號碼 謝謝!

我無法發表評論,因為我沒有足夠的聲譽。 但是你可以在這里參考這個鏈接:

在 Python 中四舍五入到 5(或其他數字)

稍微調整一下就可以引導您走上正確的道路:

def myround(x, base=10):
    return base * round(x/base)
print(myround(1))

您可以像這樣使用round() function。

print(round(46,-1))
print(round(45,-1))
print(round(715306,-1))
50
40
715310

Python 中上下舍入數值

當我們對值進行四舍五入時,我們將 go 從帶小數位的數值變成整數。 通過這個過程,我們確實失去了一些精度,但四舍五入的值通常更容易閱讀和解釋。

Python 有三種方法可以將浮點值轉換為整數(整數):

  • 內置的 round() function 將值上下舍入。

    圓形(5.4598)

  • math.floor() function 向下舍入到下一個完整的 integer。

    導入數學

    數學.floor(12.75)

暫無
暫無

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

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