您的位置:首页技术文章
文章详情页

为什么Python十进制。小数精度与相等的args不同?

【字号: 日期:2022-08-07 14:39:02浏览:5作者:猪猪
如何解决为什么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 编程
相关文章: