Модуль:Math: відмінності між версіями
[перевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
Немає опису редагування |
Amakuha (обговорення | внесок) Повернув функцію 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
|