LOG
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgLog
- 最后更新: 2018-04-16
返回给定数的自然对数
语法
declare function Log cdecl ( byval number as double ) as double用法
result = Log( number )参数
number
要计算自然对数的数值。
返回值
返回以 e 为底(即自然对数)的 number 的对数值。
说明
由于数学中通常用 LN 表示自然对数,用 LOG 表示以 10 为底的对数,这种记法可能造成混淆。FreeBASIC 与大多数编程语言一样,使用 LOG 表示自然对数。参数 number 可以是大于零的任意有效数值表达式。若 number 为零,FreeBASIC 返回表示"-无穷大"的特殊值,输出形如 "-Inf"。若 number 小于零,Log 返回表示"未定义"的特殊值,输出形如 "NaN" 或 "IND",具体文本因平台而异。若 number 是未初始化的变量,则返回负无穷大。
Log 可作为运算符重载,以接受用户自定义类型。
示例
vb
'Find the logarithm of any base
Function LogBaseX (ByVal Number As Double, ByVal BaseX As Double) As Double
LogBaseX = Log( Number ) / Log( BaseX )
'For reference: 1/log(10)=0.43429448
End Function
Print "The log base 10 of 20 is:"; LogBaseX ( 20 , 10 )
Print "The log base 2 of 16 is:"; LogBaseX ( 16 , 2 )
Sleep输出结果如下:
The log base 10 of 20 is: 1.301029995663981
The log base 2 of 16 is: 4与 QB 的差异
- 无
另请参阅
Exp
返回 目录