Name
Log Function
Syntax
Log(number)-
number Use: Required
Data Subtype: Double
A numeric expression greater than zero.
Return Value
A Variant of Subtype Double.
Description
Returns the natural logarithm of a given number.
Rules at a Glance
The natural logarithm is based on
e, a constant whose value is approximately 2.718282. The natural logarithm is expressed by the equation:ez = x
where
z=Log(x). In other words, the natural logarithm is the inverse of the exponential function.number, the value whose natural logarithm the function is to return, must be a positive real number. If number is negative or zero, the function generates runtime error 5, “Invalid procedure call or argument.”
Programming Tips & Gotchas
You can calculate base-
nlogarithms for any numberx, by dividing the natural logarithm ofxby the natural logarithm ofn, as the following expression illustrates:Log
n(x) = Log(x) / Log(n)For example, the
Log10function shows the source code for a custom function that calculates base-10 logarithms:Static Function Log10(X) Log10 = Log(X) / Log(10#) End Function
A number of other mathematical functions that aren’t intrinsic to VBScript can be computed using the value returned by the
Logfunction. The functions and their formulas are:- Inverse Hyperbolic Sine
HArcsin(X)=Log(X+Sqr(X*X+1))- Inverse Hyperbolic Cosine
HArccos(X)=Log(X+Sqr(X*X-1))- Inverse Hyperbolic Tangent
HArctan(X)=Log((1+X)/(1-X))/2- Inverse Hyperbolic Secant
HArcsec(X)=Log((Sqr(-X*X+1)+
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access