我想制作一個在python中劃分'1/7'的python程式,但是我得到的只是:0.14285714285714285。如何計算小數點后的更多位數?
uj5u.com熱心網友回復:
您應該使用decimal資料型別而不是float. 它在標準庫中。
在十進制檔案1/7的頂部有一個具有指定精度的示例。
uj5u.com熱心網友回復:
十進制庫將允許您指定任意精度。此處的頁面上有一個示例。否則,您可以撰寫自己的代碼來計算數字。
def div(a,b,n):
"""return [w,d1,d2,...dn] where a/b=w.d1d2...dn
Examples
========
>>> div(1,7,10)
[0, 1, 4, 2, 8, 5, 7, 1, 4, 2, 8]
>>> div(10,7,4)
[1, 4, 2, 8, 5]
"""
w, r = divmod(a, b)
rv = [w]
for i in range(n):
w, r = divmod(r*10,b)
rv.append(w)
return rv
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464870.html
上一篇:如何將線條轉換為旋轉的矩形?
