This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
lua_scripting_tips [2025/03/09 10:39] stanzurek [Automatic limits in colour maps] |
lua_scripting_tips [2025/03/09 10:59] (current) stanzurek [Rounding in LUA] |
||
|---|---|---|---|
| Line 132: | Line 132: | ||
| Rounding does not appear to be immediately available in LUA 4.0. Teh | Rounding does not appear to be immediately available in LUA 4.0. Teh | ||
| - | < | + | < |
| - | var_input | + | function round_LUA(var_input, round_precision) |
| - | round = 0.1 | + | |
| - | 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) |
| </ | </ | ||