Difference between revisions of "LlLog"
Jump to navigation
Jump to search
m (lsl code tagging) |
(copy & paste from llLog10) |
||
Line 28: | Line 28: | ||
|also_tests | |also_tests | ||
|also_articles={{LSL DefineRow||{{Wikipedia|Natural_logarithm}}|}} | |also_articles={{LSL DefineRow||{{Wikipedia|Natural_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:00, 11 December 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: float llLog( float val );265 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a float that is the natural logarithm of val.
If val <= 0 return 0.0 instead.
• float | val |
To get the base 10 logarithm use llLog10.
Caveats
Examples
<lsl> default {
state_entry() { float num1 = llFrand(100.0);
llOwnerSay("The natural logarithm of " + (string)num1 + " is " + (string)llLog(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>