Difference between revisions of "LlLog10"

From Second Life Wiki
Jump to navigation Jump to search
 
m (<lsl> tag to <source>)
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{LSLFunctionAll|func_id=264|func_sleep=0.0|func_energy=10.0|func=llLog10|return_type=float|p1_type=loat|p1_name=val|func_footnote=Returns the base 10 log of val if val > 0, otherwise returns 0.0|return_text|spec|caveats|examples|helpers|related|also|notes}}[[Category:LSL_Functions]][[Category:LSL_Stub]]
{{LSL Function
|func_id=264|func_sleep=0.0|func_energy=10.0
|func=llLog10|return_type=float|p1_type=float|p1_name=val
|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
|return_text=that is the base 10 {{Wikipedia|logarithm|w=n}} of '''val'''.<br/>If '''val''' <= 0 return {{HoverText|zero|0.0}} instead.
|spec
|caveats=
|constants
|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
|also_functions={{LSL DefineRow||[[llLog]]|}}
{{LSL DefineRow||[[llPow]]|}}
{{LSL DefineRow||[[llSqrt]]|}}
|also_events
|also_tests
|also_articles={{LSL DefineRow||{{Wikipedia|Logarithm}}|}}
|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
|negative_index
|sort=Log10
|cat1=Math
|cat2
|cat3
|cat4
}}

Latest revision as of 12:20, 22 January 2015

Summary

Function: float llLog10( float val );

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

Search JIRA for related Issues

Signature

function float llLog10( float val );