文章詳情頁
為什么Python十進制。小數精度與相等的args不同?
瀏覽:10日期: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中,“。append()”和“ + = []”之間有什么區別?下一條:在Ubuntu 12.04中的Python 2.7中導入Tensorflow時出錯。“找不到GLIBC_2.17”
相關文章:
排行榜