Module:Utils: Difference between revisions
mNo edit summary |
+round_dec |
||
| Line 34: | Line 34: | ||
b = p.eval_num_arg(b, 2) | b = p.eval_num_arg(b, 2) | ||
return math.log(x)/math.log(b) | return math.log(x)/math.log(b) | ||
end | |||
-- return x rounded to places decimal places | |||
function p.round_dec(frame) | |||
local args = get Args(frame) | |||
return p._round_dec(args[1], args[2]) | |||
end | |||
function p._round_dec(x, places) | |||
-- x defaults to 0 | |||
x = p.eval_num_arg(x, 0) | |||
-- places defaults to 0 | |||
places = p.eval_num_arg(places, 0) | |||
return math.floor (x * 10^places + 0.5)/10^places | |||
end | end | ||