python as_integer_ratio()方法实例详解
as_integer_ratio()方法
as_integer_ratio()是python的float数据类型对象中的一个方法,个人认为十分有趣,比如调用对象指定了一个浮点数(注意是调用对象,而不是参数),通过as_integer_ratio()方法,可以返回一对比率等于该浮点数的整型值,以元组tuple的形式,具体可见下方的python源码和下方的实例代码。
语法
floatObj.as_interger_ratio()
python源码中对as_interger_ratio()方法的介绍:
Return integer ratio.
Return a pair of integers, whose ratio is exactly equal to the original float
and with a positive denominator.
Raise OverflowError on infinities and a ValueError on NaNs.
参数
无。若传递,python会抛出TypeError。
返回值
python tuple类型值,而且只有两个整型值的元素,且这两个元素值的比率等于调用对象的值。
as_integer_ratio()实例代码
>>> (10.0).as_integer_ratio()
(10, 1) #10÷1 = 10.0
>>> (0.33).as_integer_ratio()
(5944751508129055, 18014398509481984)
>>> b = (0.125).as_integer_ratio()
>>> type(b)
<class 'tuple'>
>>> b
(1, 8)
>>> (0.0).as_integer_ratio()
(0, 1)
>>> (0.0).as_integer_ratio(1) #该方法不接收任何参数,否则python抛出TypeError
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: as_integer_ratio() takes no arguments (1 given)