首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift有内置的对数函数吗?

Swift有内置的对数函数吗?
EN

Stack Overflow用户
提问于 2016-03-09 16:35:23
回答 1查看 21.5K关注 0票数 25

我想在没有导入模块的情况下在Swift中计算log(2)8。我在文档中找不到任何函数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-09 16:49:46

您可以使用documentation中的log2(:Double)log2f(:Float)方法,例如导入UIKitFoundation即可获得

代码语言:javascript
复制
func log2(x: Double) -> Double
func log2f(x: Float) -> Float

例如,在游乐场

代码语言:javascript
复制
print(log2(8.0)) // 3.0

(编辑附加w.r.t.你在下面的评论)

如果要计算自定义基对数函数,可以使用以下对数的基数变化关系

因此,例如,为了计算log3,您可以编写以下函数

代码语言:javascript
复制
func log3(val: Double) -> Double {
    return log(val)/log(3.0)
}

print(log3(9.0)) // "2.0"

或者,简单地使用基于自定义的日志函数:

代码语言:javascript
复制
func logC(val: Double, forBase base: Double) -> Double {
    return log(val)/log(base)
}

print(logC(9.0, forBase: 3.0)) // "2.0"
print(logC(16.0, forBase: 4.0)) // "2.0"
票数 55
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35886583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档