python - 十进制不等于预期
问题描述
为什么Decimal(0.01)
相等Decimal('0.01000000000000000020816681711721685132943093776702880859375')
解决方案
Decimal('0.01')
和之间有很大区别Decimal(0.01)
。
首先将 str 转换为 Decimal (并且Decimal('0.01')
等于Decimal('0.01')
,
第二个将浮点数转换为十进制(这就是为什么Decimal(0.01)
等于Decimal('0.01000000000000000020816681711721685132943093776702880859375')
推荐阅读
- php - 如何从自定义路由发送来自 Laravel 5.7 的电子邮件验证电子邮件
- java - 什么是正确的正则表达式模式?
- c# - Newtonsoft.Json 在长树中的用法
- pine-script - 如何在较小的时间范围内计算较大时间范围内的指标值
- c# - 如何在 asp.net core 2.0 中更改路由控制器
- react-native - 反应原生视频不显示 iOS 上视频列表的预览
- android - 单击 FB Post 和 FB Messenger 的深层链接未重定向到我的应用
- html - 固定页眉、可滚动内容、固定页脚布局
- git - 如何在 git 中处理不可靠但必要的文件?
- jquery - 为什么我的对象没有隐藏在 scrollTo jQuery 中?