3 回答

TA貢獻1854條經(jīng)驗 獲得超8個贊
嘗試這個:
>>> from decimal import *
>>> Decimal('1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702')
Decimal('1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702')
該float文本默認情況下,截斷以適應在空間可供它(即它不會因為str):
>>> 1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702
1.4142135623730951
如果需要更多小數(shù)位,請decimal改用。

TA貢獻1798條經(jīng)驗 獲得超3個贊
Python的浮點數(shù)僅使用雙精度,即64位。它們根本無法(顯著)代表比您看到的更多的數(shù)字。
如果需要更多功能,請查看內(nèi)置的十進制模塊或mpmath軟件包。
添加回答
舉報