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)

全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.