Python浮点型实例操作的正确方式

在这里插入图片描述

现如今,想学习Python的朋友有很多,那么大家了解Python的浮点型吗?下面就给大家详细介绍下相关信息。

【例子】print(1, type(1))# 1 <class ‘int’>print(1., type(1.))# 1.0 <class ‘float’>a = 0.00000023b = 2.3e-7print(a) # 2.3e-07print(b) # 2.3e-07
有时候我们想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。

import decimal
from decimal import Decimal
Python 里面有很多用途广泛的包 (package),用什么你就引进 (import) 什么。包也是对象,也可以用上面提到的dir(decimal) 来看其属性和方法。

【例子】getcontext() 显示了 Decimal 对象的默认精度值是 28 位 (prec=28)。
a = decimal.getcontext()print(a)# Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999,# capitals=1, clamp=0, flags=[], # traps=[InvalidOperation, DivisionByZero, Overflow])b = Decimal(1) / Decimal(3)print(b)# 0.3333333333333333333333333333

【例子】使 1/3 保留 4 位,用 getcontext().prec 来调整精度。
decimal.getcontext().prec = 4c = Decimal(1) / Decimal(3)print©# 0.3333

通过以上例子的学习,相信大家对Python浮点型的信息有了更深入的了解,大家可以仿照例子进行操作。
文章部分内容源于网络,联系侵删*
文章转自:http://h.jiguangdaili.com/news/92653.html

猜你喜欢

转载自blog.csdn.net/zhimaHTTP/article/details/113744348