Module:Utils: Difference between revisions
+round_dec |
Improve the algorithm of sigfig |
||
Line 38: | Line 38: | ||
-- return x rounded to places decimal places | -- return x rounded to places decimal places | ||
function p.round_dec(frame) | function p.round_dec(frame) | ||
local args = | local args = getArgs(frame) | ||
return p._round_dec(args[1], args[2]) | return p._round_dec(args[1], args[2]) | ||
end | end | ||
Line 61: | Line 61: | ||
-- prec defaults to 6 | -- prec defaults to 6 | ||
prec = p.eval_num_arg(prec, 6) | prec = p.eval_num_arg(prec, 6) | ||
return p._round_dec(x, prec - math.floor (p._log (math.abs (x), 10)) - 1) | |||
end | end | ||