文章详情页
为什么Python十进制。小数精度与相等的args不同?
如何解决为什么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”
相关文章:
排行榜