我想在没有导入模块的情况下在Swift中计算log(2)8。我在文档中找不到任何函数。
发布于 2016-03-09 16:49:46
您可以使用documentation中的log2(:Double)或log2f(:Float)方法,例如导入UIKit或Foundation即可获得
func log2(x: Double) -> Double
func log2f(x: Float) -> Float例如,在游乐场
print(log2(8.0)) // 3.0(编辑附加w.r.t.你在下面的评论)
如果要计算自定义基对数函数,可以使用以下对数的基数变化关系

因此,例如,为了计算log3,您可以编写以下函数
func log3(val: Double) -> Double {
return log(val)/log(3.0)
}
print(log3(9.0)) // "2.0"或者,简单地使用基于自定义的日志函数:
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"https://stackoverflow.com/questions/35886583
复制相似问题