Changes
Jump to navigation
Jump to search
local rescale value = mathz.pow_round( 10value, precision ); value = math.floor( value * rescale + 0.5 ) / rescale;
no edit summary
return min_value
end
-- Rounds a number to specified precision
function z.round(frame)
local value = tonumber(frame.args[1] or frame.args.value or 0);
local precision = tonumber(frame.args[2] or frame.args.precision or 0);
return z._round( value, precision );
end
function z._round( value, precision )
local rescale = math.pow( 10, precision );
return math.floor( value * rescale + 0.5 ) / rescale;
end
-- Rounds a number to the specified precision and formats according to rules
-- originally used for {{template:Rnd}}. Output is a string.function z.roundprecision_format( frame )
-- For access to Mediawiki built-in formatter.
local lang = mw.getContentLanguage();
-- If rounding off, truncate extra digits
if precision < current_precision then
current_precision = z._precision( value );
end