在math.frexp(x)中 m是什么呀,如下图所示的内容,
如你的书上所写(也可以参见官网),这个函数会返回一个元组(m, e)
,m 是一个浮点数, e 是一个整数,正好使得 x == m * 2**e
math.frexp(x) 用于将一个浮点数 x 分解为尾数和指数的形式,并返回一个元组 (m, e),其中 m 是尾数,e 是指数。m 和 e 的关系满足图中中间那个表达式。
以 (m, e) 对的形式返回 x 的 尾数 和 指数,其算式为 『 x == m * 2**e 』 ,本质是 以 2为基数 的科学计数法, m 是一个浮点数, e 是一个整数
如果 x 为零,则返回 (0.0, 0) ,否则返回 0.5 <= abs(m) < 1
print(math.frexp(300)) # 结果为 (0.5859375, 9)
print(math.frexp(-300)) # 结果为 (-0.5859375, 9)
print(0.5859375 * 2 ** 9) # 0.5859375为尾数,2为基数,9为指数