浮点类型
979字,阅读需时4分钟
来自专栏
课程/专栏

Python中的浮点类型类似Java语言中的double 类型,是双精度浮点型,可以直接用十进制或科学计数法表示。十进制数形式,由数字和小数点组成,且必须有小数点,如0.123、12.85、26.98等;科学计数法形式,如:2.1E5、3.7e-2等。其中e或E之前必须有数字,且e或E后面的指数必须为整数。

精度是指描述一个数值的准确程度,在数学运算中,经常会用到近似数,近似数与原数值非常相近,但又不完全符合原数值,只能说在某种程度上近似。精度与近似数相似,也是用一个与原数值非常相近的数代替原来的数值。

例1:

>>> a,b,c,d,e = 39,789889902876892112658,0x80,-32,-0x92
>>> print(a,b,c,d,e)
39 789889902876892112658 128 -32 -146
>>> a,b=39.876,0.1296351
>>> print(a,b)
39.876 0.1296351
>>> c,d,e=4.1E-10,3.1416,-1.609E-19
>>> print(c,d,e)
4.1e-10 3.1416 -1.609e-19
>>>

案例1分别创建了a、b、c、d、e浮点对象。

浮点类型的附加方法

浮点类型也提供了其它几个方法,主要方法介绍如下。

方法声明:as_integer_ratio()

返回一对整数,其比率正好等于原浮点数并且分母为正数。

例2:

>>> pi = 2.0
>>> pi.as_integer_ratio()
(2, 1)
>>>

方法声明:is_integer()

如果浮点对象的值可用有限位整数表示则返回 True,否则返回 False。

例3:

>>> pi = 3.14
>>> pi.is_integer()
False
>>> num = 2.0
>>> num.is_integer()
True
>>>
我要评论
全部评论