swift - 如何在 Swift 中计算 2 的 6 次方根?
问题描述
我正在尝试在 Swift 中计算 2 的 6 次根,但我找不到合适的函数。
这里有一篇题为“如何找到一个值的第 n 个根? ”的帖子,其中建议的解决方案是使用
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
并pow
使用以下签名进行选择:
func pow(_: Double, _: Double) -> Double
或者您可以使用对数(x 的第 n 个根是exp(log(x)/n)
wherex
和n
are Double
s:
exp(log(2.0) / 6.0)
推荐阅读
- python - 如何反向缩放整个数据框?
- excel - 如何在公式中创建对可变数量列范围的引用?
- node.js - 带有 CSS 和 JS 文件的文件未在服务器上提供并打印 ��U�v�8��+
- python - 在 Python3.8 中,无法在 if 语句中获取要检查的变量
- python - numpy中获得n对距离的最快方法
- android - 具有 SavedStateHandle 的 ViewModel - 反序列化具有自定义数据类的 LiveData 时出现异常
- python - 如何将对象转换为在熊猫中浮动
- vue.js - 如何使用 VueJS 创建和销毁组件数据?
- typescript - 如何将辅助方法添加到 typeORM 实体?
- mysql - Mysql:在更新查询中使用嵌套选择查询会产生死锁