Модуль:Math: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Повернув функцію average
Рядок 187:
return min_value
end
 
--[[
average
 
Рахує середнє арифметичне.
 
Використання:
{{#invoke:Math| average | value1 | value2 | ... }}
або
{{#invoke:Math| average }}
 
Коли використовується без аргументів, бере ввід з батьківського
фрейму. Зауважте, що будь-які значення, що не є числами, ігноруються.
]]
function z.average( frame )
local args = frame.args;
if args[1] == nil then
local parent = frame:getParent();
args = parent.args;
end
local sum = 0;
local count = 0;
local i = 1;
while args[i] ~= nil do
local val = z._cleanNumber( frame, args[i] );
if val ~= nil then
sum = sum + val
count = count + 1
end
i = i + 1;
end
return (count == 0 and 0 or sum/count)
end