如何计算 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)
您只需要使用 Double
s。
针对不同的数据类型,pow
有多个版本。通过使用浮点文字,Swift 将推断它们属于 Double
和 select pow
类型,具有以下签名:
func pow(_: Double, _: Double) -> Double
或者您可以使用对数(x 的第 n 次方根是 exp(log(x)/n)
,其中 x
和 n
是 Double
s:
exp(log(2.0) / 6.0)
我正在尝试计算 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)
您只需要使用 Double
s。
针对不同的数据类型,pow
有多个版本。通过使用浮点文字,Swift 将推断它们属于 Double
和 select pow
类型,具有以下签名:
func pow(_: Double, _: Double) -> Double
或者您可以使用对数(x 的第 n 次方根是 exp(log(x)/n)
,其中 x
和 n
是 Double
s:
exp(log(2.0) / 6.0)