Home > CBM > BASIC > Keywords > Log
180 Subpages: (divide), (equal), (less), (minus), (more), (multiply), (plus), (power), Abs, And, Append, Asc, Atn, Auto, Backup, Bank, Begin, Bend, Bload, Boot, Box, Bsave, Bump, Catalog, Char, Chr, Circle, Close, Clr, Cmd, Collect, Collision, Color, Concat, Cont, Copy, Cos, Data, Dclear, Dclose, Dec, Def, Delete, Dim, Directory, Dispose, Dload, Do, Dopen, Draw, Ds, Ds string, Dsave, Dverify, El, Else, End, Envelope, Er, Err, Exit, Exp, Fast, Fetch, Filter, Fn, For, Fre, Get, Get num, Getkey, Go, Gosub, Goto, Graphic, Gshape, Header, Help, Hex, If, Input, Input num, Instr, Int, Joy, Key, Left, Len, Let, List, Load, Locate, Loop, Mid, Monitor, Movspr, New, Next, Not, Off, On, Open, Or, Paint, Peek, Pen, Pi, Play, Pointer, Poke, Pos, Pot, Print, Print num, Pudef, Quit, Rclr, Rdot, Read, Record, Rem, Rename, Renumber, Restore, Resume, Return, Rgr, Right, Rlum, Rnd, Rreg, Rspcolor, Rsppos, Rsprite, Run, Rwindow, Save, Scale, Scnclr, Scratch, Sgn, Sin, Sleep, Slow, Sound, Spc, Sprcolor, Sprdef, Sprite, Sprsav, Sqr, Sshape, St, Stash, Step, Stop, Str, Swap, Sys, Tab, Tan, Tempo, Then, Ti, Ti string, To, Trap, Troff, Tron, Until, Using, Usr, Val, Verify, Vol, Wait, While, Width, Window, Xor

KeywordAbbreviationToken (hex)Version(s)Classification
LOGnoneBC1.0+Function

 Syntax 
LOG value )
 
ParametersTypeLegal Value(s)Note(s)
valueNumeric
any positive
 
ReturnsTypeValue(s)Note(s)
powerFloating-point
-88.7228392 to +88.0296919
 
 Purpose 
Calculate the "Napierian" or Natural Logarithm.
 
 Remarks 
The LOG function is rather excentric; it calculates a power needed to raise e such that result is the given value.  In math symbols, it solves for power in the equation
 value = e power
where e is the "natural" base of approximately 2.71828183.  The LOG function is typically used to scale values or solve equations which involve exponential growth.  Examples include bacteria population growth, charging of capacitors, compound interest, and radioactive decay.
 
The abstract base of e is pretty meaningless to people, who often find the "common log" (log base 10) to be more useful.  For computers, "binary log" (log base 2) is often more useful.  You can calculate the value of log to an arbitrary base in BASIC with this formula:
 desiredLog = LOG( value ) / LOG( base )
 
If the value given to LOG is zero or negative, an ILLEGAL QUANTITY ERROR happens.  If the value is omitted or not a valid expression, SYNTAX ERROR is generated.  If the value is not numeric, a TYPE MISMATCH ERROR occurs.
 
LOG is the inverse of EXP function.
 
Examples:
PRINT LOG(1000) : REM 'natural' log
 6.90775528 

READY.
PRINT LOG(1000) / LOG(10) : REM 'common' log
 3

READY.
PRINT LOG(256) / LOG(2) : REM 'binary' log 
 8

READY.
 
 Compare With 
 
 Contrast With 
 
 See Also 
ABSSGN 

© H2Obsession, 2014