Changes

Jump to navigation Jump to search

Module:Math

368 bytes added, 21:06, 21 February 2013
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
local rescale value = mathz.pow_round( 10value, precision ); value = math.floor( value * rescale + 0.5 ) / rescale;
current_precision = z._precision( value );
end
Anonymous user

Navigation menu