文章详情页
为什么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”
相关文章:
1. Admin - SpringBoot + Maven 多启动环境配置实例详解2. 浅谈vue实现双向事件绑定v-model的原理3. django中嵌套的try-except实例4. SpringBoot2整合Ehcache组件实现轻量级缓存管理5. Django def clean()函数对表单中的数据进行验证操作6. SpringBoot 启动方法run()源码解析7. 如何用python写个模板引擎8. Django结合使用Scrapy爬取数据入库的方法示例9. spring boot集成mongodb的增删改查的示例代码10. Android WebView通过动态的修改js去拦截post请求参数实例
排行榜