Difference between revisions of "LlLog10"

From Second Life Wiki
Jump to navigation Jump to search
m (br fix)
Line 2: Line 2:
|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|natural logarithm}} 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|logarithm}} of '''val'''.<br/>If '''val''' <= 0 return {{HoverText|zero|0.0}} instead.
|spec
|spec
|caveats=
|caveats=
*there is no function for log2(n) or other bases than 10 or e. <br>integer LogBASEn=llCeil(llLog10(n+1)/llLog10(BASE)) //results in rounding errors.
|constants
|constants
|examples=<pre>
|examples=<lsl>default
default
{
{
   state_entry()
   state_entry()
Line 18: Line 16:
     llOwnerSay("The base 10 logarithm of " + (string)num1 + " is " + (string)llLog10(num1));
     llOwnerSay("The base 10 logarithm of " + (string)num1 + " is " + (string)llLog10(num1));
   }
   }
}
}</lsl>
</pre>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llLog]]|}}
|also_functions={{LSL DefineRow||[[llLog]]|}}
Line 27: 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.
<lsl>float LogBaseN = llLog(value) / llLog(Base); //This technique introduces errors but is the only way</lsl>
|permission
|permission
|negative_index
|negative_index

Revision as of 18:12, 12 February 2008

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

<lsl>default {

 state_entry()
 {
   float num1 = llFrand(100.0);
   llOwnerSay("The base 10 logarithm of " + (string)num1 + " is " + (string)llLog10(num1));
 }
}</lsl>

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. <lsl>float LogBaseN = llLog(value) / llLog(Base); //This technique introduces errors but is the only way</lsl>

See Also

Functions

•  llLog
•  llPow
•  llSqrt

Articles

•  "Wikipedia logo"Logarithm

Deep Notes

Search JIRA for related Issues

Signature

function float llLog10( float val );