LlLog
Looking for the current API? Open the llLog reference →
Function notes
To get the base 10 logarithm use llLog10.
Return value notes
Examples
default
{
state_entry()
{
float num1 = llFrand(100.0);
llOwnerSay("The natural logarithm of " + (string)num1 + " is " + (string)llLog(num1));
}
}float findexp(float result, float base)
{
return llLog(result)/llLog(base);
}
default
{
touch_start(integer total_number)
{
llSay(0, (string)findexp(8.0,2.0));
//returns 3.0
}
}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 wayIf Base is a constant, your script will run faster if you calculate it's log and divide by that constant instead.
| Number | logarithm |
|---|---|
| 2 | |
| 4 | |
| 8 | |
| 10 | |
| 16 | |
| 32 | |
| 64 | |
| 128 | |
| 256 |
See also: functions
See also: articles
Original wiki source
Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.