当前位置:主页 > python教程 > python decimal模块

python中decimal模块的具体使用

发布:2023-04-26 14:20:02 59


为找教程的网友们整理了相关的编程文章,网友毋凯捷根据主题投稿了本篇教程内容,涉及到python decimal模块、python decimal、python decimal模块相关内容,已被643网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

python decimal模块

decimal模块主要的作用是精确小数,因为float是不精确的,只是无限接近,对于一些需要精确小数点后位数的就需要用decimal。

Decimal类型的优点

Decimal类型是在浮点类型的基础上设计的,但是它在几个地方上要优于floating point:

  • Decimal类型可以非常精确地在计算机中存储,浮点型在计算机中是无法精确存储的,后面的小数会不精确,Decimal类型则不会出现这种情况。同样,由于无法精确存储,浮点型也就无法精确计算。
  • Decimal类型会自动保留小数点后面不需要的0,以与输入的精度相匹配,比如:浮点型的1.20+1.30结果是2.5;而Decimal类型结果是2.50。
  • Decimal类型可以根据需要自己设置小数点后精度。通过getcontext().prec = x (x为你想要的精度来设置)。
  • Decimal类型有很强的管理功能,它能够根据需要设置,来控制输出的格式,得到或者忽略某类错误(如除0,可以设置忽略它,而得到一个Infinity的Decimal值)

示例1:

from decimal import Decimal
result=Decimal("3.01")+Decimal("3.02") #Decimal()的参数必须是字符串型
print(result)

运行结果:

6.03

示例2:

from decimal import Decimal,getcontext
getcontext().prec=5          #利用getcontext().prec设定有效数字
result=Decimal("10")/Decimal("3")
print(result)

运行结果:

3.3333

示例3:

from decimal import Decimal
result=Decimal(0.123456789).quantize(Decimal("0.0000"))  #quantize:设置小数位数
print(result)

运行结果:

0.1235

参考链接:

1.python中的decimal模块

到此这篇关于python中decimal模块的具体使用的文章就介绍到这了,更多相关python decimal模块内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

  • python中decimal模块的用法

    发布:2023-04-05

    本文主要介绍了python中decimal模块的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


网友讨论