Changes

Jump to navigation Jump to search

Module:Math

129 bytes removed, 01:26, 10 September 2019
m
41 revisions imported
function wrap.median(args)
return p._median(unpackNumberArgs(args))
end
function p._median(args...) local vals = {}makeArgArray(...) local count = 0#vals for k,v in pairs(args) do if v == string.match(v,'(%d+)') then table.insertsort(vals,v) if count = count+1= 0 then endreturn 0
end
table.sort(vals,function(a,b) return tonumber(a) < tonumber(b) end) -- force number sort if count/2 == mathp.ceil_mod(count/, 2) == 0 then
return (vals[count/2] + vals[count/2+1])/2
else
return vals[math.ceil(count/2)];
end
end

Navigation menu