This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
lua_scripting_tips [2025/03/09 10:41] stanzurek [Rounding in LUA] |
lua_scripting_tips [2025/03/09 10:59] (current) stanzurek [Rounding in LUA] |
||
|---|---|---|---|
| Line 133: | Line 133: | ||
| <code lua> | <code lua> | ||
| - | var_input | + | function round_LUA(var_input, |
| - | round = 0.1 -- rounding precision, use: 100, 10, 1, 0.1, 0.01 etc. | + | |
| - | var_floor = floor(var_input/ | + | var_floor = floor(var_input/ |
| - | var_ceil = ceil(var_input/ | + | var_ceil = ceil(var_input/ |
| var_rounded = var_floor | var_rounded = var_floor | ||
| - | + | ||
| - | if (var_input > (var_floor + 5*round/10) ) then | + | if (var_input > (var_floor + 5*round_precision/10) ) then |
| var_rounded = var_ceil | var_rounded = var_ceil | ||
| end | end | ||
| + | |||
| + | return(var_rounded) | ||
| + | |||
| + | end -- end function | ||
| + | |||
| + | var_input = 123.44900000003 | ||
| + | round_precision = 10 -- rounding precision, use: 100, 10, 1, 0.1, 0.01 etc. | ||
| + | |||
| + | var_output = round_LUA(var_input, | ||
| print(var_input) | print(var_input) | ||
| - | print(var_rounded) | + | print(var_output) |
| </ | </ | ||