Open main menu

Changes

Module:Math

921 bytes added, 17:06, 21 February 2013
add max and min
local z = {}
-- Generate random number
function z.random( frame )
first = tonumber(frame.args[1]) -- if it doesn't exist it's NaN, if not a number it's nil
end
-- Finds maximum argument
function z.max( frame )
if frame.args[1] == nil then
return ''
end
local max_value = tonumber( frame.args[1] )
local i = 2;
while frame.args[i] ~= nil do
local val = tonumber( frame.args[i] );
if val ~= nil then
if val > max_value then
max_value = val;
end
end
i = i + 1;
end
return max_value
end
 
-- Finds minimum argument
function z.min( frame )
if frame.args[1] == nil then
return ''
end
local min_value = tonumber( frame.args[1] )
local i = 2;
while frame.args[i] ~= nil do
local val = tonumber( frame.args[i] );
if val ~= nil then
if val < min_value then
min_value = val;
end
end
i = i + 1;
end
return min_value
end
return z
Anonymous user