Skip to content

LOG


返回给定数的自然对数

语法

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

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系