math.frexp()方法是math模块的库方法,用于获取给定数字的尾数和指数对,它接受一个数字(整数或浮点数),并返回给定数字的尾数和指数的元组,其中尾数为浮点值和指数是整数值。
其中,尾数和指数的组合应为:number = mantissa*2**exponent.
注意:如果传递了除数字以外的任何内容,则该方法将返回类型错误“ TypeError:需要浮点数”。
它的语法 math.frexp() 方法:
math.frexp(n)
Parameter(s): a –一个数字(浮点数/整数)。
返回值: tuple –它返回一个包含给定数字n的尾数和指数部分的元组。
示例
Input: a = 10 # 函数调用 print(math.frexp(a)) Output: (0.625, 4)
# Python代码演示示例 # math.frexp() method import math # 数字 a = 0 b = 10 c = -10 d = 10.234 e = -10.234 # 打印尾数和指数 print("frexp(a): ", math.frexp(a)) print("frexp(b): ", math.frexp(b)) print("frexp(c): ", math.frexp(c)) print("frexp(d): ", math.frexp(d)) print("frexp(e): ", math.frexp(e))
输出结果
frexp(a): (0.0, 0)frexp(b): (0.625, 4)frexp(c): (-0.625, 4)frexp(d): (0.639625, 4)frexp(e): (-0.639625, 4)