【发布时间】:2021-01-06 17:16:07
【问题描述】:
我使用 log 来获得以 2 为底的一个非常大的数字,我希望能够通过反转函数 (2**x) 来检索该数字。然而 math.pow(2,x) 正在大幅截断答案。请注意,x 是 100000.00000001 范围内的一个非常大的幂。原号码必须全部找回。
【问题讨论】:
-
您能否将此作为一个运行示例,但会失去准确性?
-
100000.00000001只是显示的估计值。全精度打印f"{100000.00000001:.53g}"是100000.000000009997165761888027191162109375。math.pow(2, 100000.00000001)在我的机器上给出“溢出错误:数学范围错误”。 -
在范围内,我的意思是沿着这些路线,而不是那个数字。
标签: python logging base exponential