本站消息

  本站每日ip已达10000,出租广告位,位置价格可谈,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-08(57)

2019-09(99)

2019-10(10)

2019-11(5)

2019-12(16)

【非常重要】关于mysql的数据类型Decimal在python的库中一个很大的坑【Decimal("0.1111")和Decimal(0.1111)不相等】

发布于2019-08-17 21:30     阅读(200)     评论(0)     点赞(3)     收藏(0)


  1. '''
  2. 封装自定义的Decimal全局类【Decimal(value)用法总结】
  3. 1、参数value可以是整数,字符串,元组,float或另一个Decimal对象。如果未给出值,则返回Decimal('0')。
  4. 2Decimal(0.1111) 输出结果: 0.1111000000000000043076653355456073768436908721923828125
  5. 3Decimal("0.1111") 输出结果: 0.1111
  6. 4、由于Decimal(0.1111)不等于Decimal("0.1111"),所以在对比两个Decimal类型的值时,必须确保value的类型是一致的!
  7. 5、为了确保两个Decimal值比较无误差,后续统一采取Decimal(str)格式对比
  8. '''
  9. from decimal import Decimal
  10. class GlobalDecimal:
  11. @classmethod
  12. def str_decimal(cls, value):
  13. return Decimal(str(value))

 



所属网站分类: 技术文章 > 博客

作者:站起来

链接: https://www.pythonheidong.com/blog/article/48446/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)