Module:Math: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
en>Dragons flight
No edit summary
en>Dragons flight
(add max and min)
Line 1: Line 1:
local z = {}
local z = {}


-- Generate random number
function z.random( frame )
function z.random( frame )
first = tonumber(frame.args[1]) -- if it doesn't exist it's NaN, if not a number it's nil
first = tonumber(frame.args[1]) -- if it doesn't exist it's NaN, if not a number it's nil
Line 52: Line 53:
end
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
return z