Difference between revisions of "LlLog10"

From Second Life Wiki
Jump to navigation Jump to search
m (<lsl> tag to <source>)
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{LSL_Function
{{LSL Function
|func_id=264|func_sleep=0.0|func_energy=10.0
|func_id=264|func_sleep=0.0|func_energy=10.0
|func=llLog10|return_type=float|p1_type=float|p1_name=val
|func=llLog10|return_type=float|p1_type=float|p1_name=val
|func_footnote=To get the {{Wikipedia|Natural_logarithm|natural logarithm}} use {{LSLG|llLog}}.
|func_footnote=To get the {{Wikipedia|natural logarithm|w=n}} use [[llLog]].<br/>llLog10 should only be used where the base 10 log is needed, all other applications should use [[llLog]] instead.
|func_desc
|func_desc
|return_text=that is the base 10 {{Wikipedia|Logarithm|logarithm}} of '''val'''.<br/>If '''val''' <= 0 return {{HoverText|zero|0.0}} instead.
|return_text=that is the base 10 {{Wikipedia|logarithm|w=n}} of '''val'''.<br/>If '''val''' <= 0 return {{HoverText|zero|0.0}} instead.
|spec
|spec
|caveats
|caveats=
|constants
|constants
|examples
|examples=<source lang="lsl2">default
{
  state_entry()
  {
    float num1 = llFrand(100.0);
 
    llOwnerSay("The base 10 logarithm of " + (string)num1 + " is " + (string)llLog10(num1));
  }
}</source>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llLog]]|}}
|also_functions={{LSL DefineRow||[[llLog]]|}}
Line 16: Line 24:
|also_tests
|also_tests
|also_articles={{LSL DefineRow||{{Wikipedia|Logarithm}}|}}
|also_articles={{LSL DefineRow||{{Wikipedia|Logarithm}}|}}
|notes
|notes=There are only two log functions [[llLog]] and [[llLog10]]. Errors introduced as a result of floating-point arithmetic are most noticable when working with logarithms. [[llLog]] should be used instead of [[llLog10]] when converting the base of the logarithm.
<source lang="lsl2">float LogBaseN = llLog(value) / llLog(Base); //This technique introduces errors but is the only way</source>
|permission
|permission
|negative_index
|negative_index

Latest revision as of 11:20, 22 January 2015

Summary

Function: float llLog10( float val );
0.0 Forced Delay
10.0 Energy

Returns a float that is the base 10 "Wikipedia logo"logarithm of val.
If val <= 0 return zero instead.

• float val

To get the "Wikipedia logo"natural logarithm use llLog.
llLog10 should only be used where the base 10 log is needed, all other applications should use llLog instead.

Examples

default
{
  state_entry()
  {
    float num1 = llFrand(100.0);

    llOwnerSay("The base 10 logarithm of " + (string)num1 + " is " + (string)llLog10(num1));
  }
}

Notes

There are only two log functions llLog and llLog10. Errors introduced as a result of floating-point arithmetic are most noticable when working with logarithms. llLog should be used instead of llLog10 when converting the base of the logarithm.

float LogBaseN = llLog(value) / llLog(Base); //This technique introduces errors but is the only way

See Also

Functions

•  llLog
•  llPow
•  llSqrt

Articles

•  "Wikipedia logo"Logarithm

Deep Notes

Signature

function float llLog10( float val );