新闻资讯

Python浮点型实例操作

Python浮点型实例操作.png

现如今,想学习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(c)# 0.3333

 通过以上例子的学习,相信大家对Python浮点型的信息有了更深入的了解,大家可以仿照例子进行操作。

文章部分内容源于网络,联系侵删*

客户经理
1246187378 17751747230