Module:PercentageCalculator

From Roat Pkz
Revision as of 15:33, 1 May 2024 by Hefner (talk | contribs) (Created page with "-- Function to calculate percentages of a number local p = {} function p.calculatePercentages(frame) local input = tonumber(frame.args[1]) if not input then return "Invalid input. Please enter a valid number." end local percentages = {input} -- Calculate percentages local percentagesToAdd = {0.15, 0.25, 0.30, 0.35, 0.40} for i, percent in ipairs(percentagesToAdd) do table.insert(percentages, input * percent) end --...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Documentation for this module may be created at Module:PercentageCalculator/doc

-- Function to calculate percentages of a number
local p = {}

function p.calculatePercentages(frame)
    local input = tonumber(frame.args[1])
    if not input then
        return "Invalid input. Please enter a valid number."
    end

    local percentages = {input}

    -- Calculate percentages
    local percentagesToAdd = {0.15, 0.25, 0.30, 0.35, 0.40}
    for i, percent in ipairs(percentagesToAdd) do
        table.insert(percentages, input * percent)
    end

    -- Format the output
    local output = {}
    table.insert(output, "Original number: " .. tostring(percentages[1]))
    for i = 2, #percentages do
        table.insert(output, tostring((percentagesToAdd[i - 1] * 100)) .. "%: " .. tostring(percentages[i]))
    end

    return table.concat(output, "\n")
end

return p