Python是一種高級編程語言,它的默認浮點數是64位雙精度浮點數。這意味著Python中的所有浮點數都具有高精度,可以處理較大或較小的數字。
# 舉例 x = 1.111111111111111111111111111111111111111111111111111 y = 2.222222222222222222222222222222222222222222222222222 z = x + y print(z) # 輸出結果為:3.3333333333333335
在上面的例子中,我們定義了兩個變量x和y,并執行了x + y的操作。輸出結果是3.3333333333333335。這是因為Python的浮點數默認精度是15-17位,超過這個范圍會出現誤差。
Python中還提供了decimal模塊,用于高精度計算。我們可以使用該模塊來解決浮點數的精度問題。
# 使用decimal模塊 import decimal x = decimal.Decimal('1.111111111111111111111111111111111111111111111111111') y = decimal.Decimal('2.222222222222222222222222222222222222222222222222222') z = x + y print(z) # 輸出結果為:3.333333333333333333333333333
在上面的例子中,我們使用decimal模塊重新定義了x和y變量,并執行了x + y的操作。輸出結果為3.333333333333333333333333333。使用decimal模塊可以獲得更高的精度。
總之,Python中的默認浮點數是64位雙精度浮點數,具有高精度。如果需要更高的精度,可以使用decimal模塊。