全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Python decimal 模块

发布时间:2023-11-07 22:23:12
发布人:xqq

decimal模块为正确舍入十进制浮点运算提供了支持,相比内置的浮点类型float,它能更加精确的控制精度,能够为精度要求较高的金融等领域提供支持。

decimal在一个独立的context下工作,可以使用getcontext()查看当前上下文,如下所示:

>>fromdecimalimport*

>>>getcontext()

Context(prec=28,rounding=ROUND_HALF_EVEN,Emin=-999999,Emax=999999,capitals=1,clamp=0,flags=[],traps=[InvalidOperation,DivisionByZero,Overflow])

从上面的结果中我们可以看到prec=28,这就是默认的精度,我们可以使用getcontext().prec=xxx来重新设置精度。接下来通过具体示例看一下。

基本运算

importdecimald1=decimal.Decimal(1.1)d2=decimal.Decimal(9.9)print(d1+d2)print(d1-d2)print(d1*d2)print(d1/d2)

执行结果:

11.00000000000000044408920985

-8.800000000000000266453525910

10.89000000000000127009514017

0.1111111111111111160952773272

上面结果是用了默认精度,我们重新设置下精度再来看一下:

importdecimaldecimal.getcontext().prec=2d1=decimal.Decimal(1.1)d2=decimal.Decimal(9.9)print(d1+d2)print(d1-d2)print(d1*d2)print(d1/d2)

执行结果:

11

-8.8

11

0.11

以上内容为大家介绍了Pythondecimal模块,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

python培训

相关文章

Python NumPy

Python NumPy

2023-11-07
Python 函数内变量的作用域

Python 函数内变量的作用域

2023-11-07
Python 内嵌函数和闭包

Python 内嵌函数和闭包

2023-11-07
Python 递归函数

Python 递归函数

2023-11-07

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取