如何在 Go 中取 math/big.Float 的指数?

Amm*_*ala 5 go

我在API 中找不到任何东西。将数字转换为 amath/big.Int并返回不是一种选择,因为小数部分对我的计算很重要。


如果没有 API,我最终会重复乘法,但这是一个令人不满意的解决方案(math/big.Int.Exp只是O(log(n))),当我再次遇到这个问题时可能不切实际。

谢谢!

sse*_*lla 1

您可以使用MantExp()获取big.Float特定基数/尾数的 a 指数。请注意,计算给定尾数的指数的公式为:

\n\n
x == mant \xc3\x97 2**exp\n
Run Code Online (Sandbox Code Playgroud)\n