您的位置:首頁技術文章
文章詳情頁

為什么Python十進制。小數精度與相等的args不同?

瀏覽:12日期:2022-08-07 14:39:02
如何解決為什么Python十進制。小數精度與相等的args不同??

第二行為您提供二進制浮點數的精確十進制值,其近似值為114.3。這幾乎與二進制浮點有關,而與十進制無關。有關詳細信息,請參閱文檔。

以后:如果使用Python3,請參閱這些文檔?;鞠嗤?,但是Python3具有更多工具來幫助您探索“類似”的情況。

解決方法

這是我的輸入:

>>> from decimal import Decimal>>> Decimal(’114.3’)Decimal(’114.3’)>>> Decimal(114.3)Decimal(’114.2999999999999971578290569595992565155029296875’)

我以為Decimal的兩個實例必須相等,但是帶浮點arg的Decimal似乎失去精度。為什么是這樣?我的python版本是2.7.3。提前致謝!

標簽: Python 編程
相關文章:
国产综合久久一区二区三区