util.math.tointeger
Shared
Converts a number to an integer if it has no fractional part, otherwise returns nil
Syntax
local result = util.math.tointeger(
value
)Parameters
| Type | Name | Description |
|---|---|---|
float | value | Number to attempt converting to an integer |
Returns
| Type | Name | Description |
|---|---|---|
int | nil | result | Converted result: • int - when exact integer representation of value • nil - when value has a fractional part or is not a number |
Examples
local result = util.math.tointeger(5.0)
core.engine.print("info", result) -- 5local result = util.math.tointeger(5.5)
core.engine.print("info", result) -- nillocal result = util.math.tointeger(-3.0)
core.engine.print("info", result) -- -3local result = util.math.tointeger("hello")
core.engine.print("info", result) -- nillocal val = 2 ^ 10
local int_val = util.math.tointeger(val)
if int_val then
core.engine.print("info", "Integer:", int_val) -- Integer: 1024
else
core.engine.print("info", "Not an exact integer")
endlocal index = 9/3
local int_index = util.math.tointeger(index)
if int_index then
core.engine.print("info", "Valid index:", int_index) -- Valid index: 3
end