F#语言具有计算自然对数的函数log和计算10对数的log10。
在F#中计算基数2对数的最佳方法是什么?
答案 0 :(得分:10)
使用System.Math.Log(number, base)
示例:
open System
Math.Log(32., 2.)
val it : float = 5.0
答案 1 :(得分:6)
你可以简单地使用" a-logarithm of b" = ln(b)/ ln(a),即x的2对数是ln(x)/ ln(2)。
log2(8) = ln(8) / ln(2) = 3
log2(32) = ln(32) / ln(2) = 5
...其中ln
是自然对数或log10,或者对数都可以。