Python中decimal.Decimal类型和float类型的比较

 更新时间:2023年11月07日 09:30:44   作者:飞翔的宫保鸡丁  
这篇文章主要介绍了Python中decimal.Decimal类型和float类型的比较,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python decimal.Decimal和float类型比较

1,class 'decimal.Decimal' 转换成float类型

例如:

四色五入,保留两位小数 传入参数可以为字符串也可以为整数

num01 = Decimal(2.333).quantize(Decimal('0.00'))

此时 num01 类型为 'decimal.Decimal' ,需要转化成float类型在与浮点型作比较;

num01 = float(num01)

2,class 'decimal.Decimal' 转换成strt类型

num01 = str(Decimal(2.333).quantize(Decimal('0.00')))

num02 = str(float(2.33))

最后再做比较;

decimal报错:decimal.InvalidOperation: [<class ‘decimal.ConversionSyntax‘>]

from decimal import *
sum_vol=0
sum_rev=0
sum_gp=0
list2=['5\n457.5\n363.4\n4\n1\n0.5\n-5,847.9', '900\n247.1\n-22.3\n800\n100\n24.7\n26.9']
for xx in list2[:]:
    x = xx.split('\n')
    x[0] = x[0].replace(',', '')
    x[3] = x[3].replace(',', '')
    x[4] = x[4].replace(',', '')
    # x[6] = x[6].replace(',', '')
    sum_vol += Decimal(x[-3])
    sum_rev += Decimal(x[-2])
    sum_gp += Decimal(x[-1])
print(sum_vol)
print(sum_rev)
print(sum_gp)

运行结果报错:

分析

有3个求和,只有sum_gp报错了,原来是有个逗号

只需加上x[6] = x[6].replace(’,’, ‘’),就不会报错了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Django如何配置mysql数据库

    Django如何配置mysql数据库

    这篇文章主要为大家详细介绍了Django配置mysql数据库的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 使用go和python递归删除.ds store文件的方法

    使用go和python递归删除.ds store文件的方法

    使用python和go递归删除.DS_Store文件,.DS_Store (英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮文件夹的自定义属性
    2014-01-01
  • Django admin显示json字段方法详解

    Django admin显示json字段方法详解

    这篇文章主要为大家介绍了Django admin显示json字段方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Python爬虫爬取网站图片

    Python爬虫爬取网站图片

    这篇文章主要介绍了Python爬虫爬取网站图片,此次python3主要用requests,解析图片网址主要用beautiful soup,可以基本完成爬取图片功能,需要的朋友可以参考一下
    2022-01-01
  • Python实现智能贪吃蛇游戏的示例代码

    Python实现智能贪吃蛇游戏的示例代码

    我想大家都玩过诺基亚上面的贪吃蛇吧,这篇文章将带你一步步用python语言实现一个snake小游戏,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-07-07
  • 详解Python为什么不用设计模式

    详解Python为什么不用设计模式

    今天给大家带来的是关于Python的相关知识,文章围绕着为什么Python不用设计模式展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • python 生成唯一id的四种方式

    python 生成唯一id的四种方式

    本文主要介绍了python 生成唯一id的四种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 基于python的docx模块处理word和WPS的docx格式文件方式

    基于python的docx模块处理word和WPS的docx格式文件方式

    今天小编就为大家分享一篇基于python的docx模块处理word和WPS的docx格式文件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 浅谈Python实现opencv之图片色素的数值运算和逻辑运算

    浅谈Python实现opencv之图片色素的数值运算和逻辑运算

    今天带大家来学习的是关于Python的相关知识,文章围绕着图片色素的数值运算和逻辑运算展开,文中有非常详细的的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Python教程之生产者消费者模式解析

    Python教程之生产者消费者模式解析

    在并发编程中使用生产者和消费者模式能够解决大不多的并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度
    2021-09-09

最新评论