在Python中,我們可以使用內置的 decimal 庫來調整數字的精度。
import decimal # 設置精度為4位小數 decimal.getcontext().prec = 4 # 創建 Decimal 對象 x = decimal.Decimal(10) / decimal.Decimal(3) # 輸出結果 print(x)
以上代碼中,我們首先導入了 decimal 庫,并設置精度為4位小數。然后,使用 Decimal 類創建了一個 Decimal 對象,其值為 10/3。最后,我們輸出了結果。
除了可以設置全局精度,還可以設置局部精度。例如:
# 創建 Decimal 對象 x = decimal.Decimal(10) # 設置 x 對象的精度為2位小數 with decimal.localcontext() as ctx: ctx.prec = 2 y = x / decimal.Decimal(3) # 輸出結果 print(y)
以上代碼中,我們首先創建了一個 Decimal 對象 x,其值為 10。然后使用 with 語句設置了 x 的局部精度為 2 位小數,并將 x 除以 3 得到了 y。最后,我們輸出了 y 的值。
通過使用 decimal 庫,我們可以精準地控制數字的精度,從而避免由于計算機舍入誤差而導致的計算錯誤。