Module:Utils: Difference between revisions
log and round can be called from pages or from modules (using _ in the latter case) |
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 |