util.math.log
Shared
Returns the logarithm of a number in a given base
Syntax
local result = util.math.log(
value,
base = util.math.exp(1)
)Parameters
| Type | Name | Description |
|---|---|---|
float | value | Positive number to compute the logarithm of |
float | base | Logarithm base - defaults to e (natural log) |
Returns
| Type | Name | Description |
|---|---|---|
float | result | Logarithm of value in the given base |
Examples
local result = util.math.log(util.math.exp(1))
core.engine.print("info", result) -- 1.0local result = util.math.log(1)
core.engine.print("info", result) -- 0.0local result = util.math.log(1000, 10)
core.engine.print("info", result) -- 3.0local result = util.math.log(8, 2)
core.engine.print("info", result) -- 3.0local n = 12345
local digits = util.math.floor(util.math.log(n, 10)) + 1
core.engine.print("info", digits) -- 5local start = 1
local target = 1024
local doublings = util.math.ceil(util.math.log(target/start, 2))
core.engine.print("info", doublings) -- 10local value = 5.0
local result = util.math.log(util.math.exp(value))
core.engine.print("info", result) -- 5.0