【发布时间】:2015-01-16 13:11:54
【问题描述】:
F# 语言具有计算自然对数的函数 log 和计算以 10 为底的对数的函数 log10。
在 F# 中计算以 2 为底的对数的最佳方法是什么?
【问题讨论】:
标签: f#
F# 语言具有计算自然对数的函数 log 和计算以 10 为底的对数的函数 log10。
在 F# 中计算以 2 为底的对数的最佳方法是什么?
【问题讨论】:
标签: f#
您可以简单地使用“b 的 a 对数”= 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,对数都可以。
【讨论】:
使用System.Math.Log(number, base)
例子:
open System
Math.Log(32., 2.)
val it : float = 5.0
【讨论】:
从 .NET 5.0 开始有Math.Log2。
> Math.Log2 64;;
6
【讨论】: