Module:Utils: Difference between revisions

Fredg999 (talk | contribs)
log and round can be called from pages or from modules (using _ in the latter case)
Fredg999 (talk | contribs)
Bug fixing
Line 25: Line 25:
function p._log(x, b)
function p._log(x, b)
-- x defaults to 0
-- x defaults to 0
x = eval_num_arg(x, 0)
x = p.eval_num_arg(x, 0)
-- b defaults to 2 ("octave")
-- b defaults to 2 ("octave")
b = 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
end
Line 39: Line 39:
function p._round(x, prec)
function p._round(x, prec)
-- x defaults to 0
-- x defaults to 0
x = eval_num_arg(x, 0)
x = p.eval_num_arg(x, 0)
-- prec defaults to 3
-- prec defaults to 3
prec = eval_num_arg(prec, 3)
prec = p.eval_num_arg(prec, 3)
return math.floor(x*10^prec+0.5)/10^prec
return math.floor(x*10^prec+0.5)/10^prec
end
end


return p
return p