如何计算 Swift 中 2 的 6 次方根?

How to calculate the 6th root of 2 in Swift?

我正在尝试计算 Swift 中 2 的 6 次方根,但我找不到合适的函数。

这里有一个 post 标题为“”,其中建议的解决方案是使用

pow(2, (1/6))

但我认为这不起作用,因为 pow 的签名是

func pow(_ x: Decimal, _ y: Int) -> Decimal

所以上面公式的结果是 1 而不是 1.122462... 因为 (1/6) 被四舍五入为 0.

iPhone计算器可以做到,一定有办法:)

谢谢!

计算 2 的 6 次方根:

pow(2.0, 1.0/6.0)

您只需要使用 Doubles。

针对不同的数据类型,pow 有多个版本。通过使用浮点文字,Swift 将推断它们属于 Double 和 select pow 类型,具有以下签名:

func pow(_: Double, _: Double) -> Double

或者您可以使用对数(x 的第 n 次方根是 exp(log(x)/n),其中 xnDoubles:

exp(log(2.0) / 6.0)