Module:PercentageCalculator

From Roat Pkz
Revision as of 15:36, 1 May 2024 by Hefner (talk | contribs)
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 originalNumber = input
    local percentages = {originalNumber}

    -- Calculate percentages and subtract from the original number
    local percentagesToSubtract = {0.15, 0.25, 0.30, 0.35, 0.40}
    for i, percent in ipairs(percentagesToSubtract) do
        local subtractedValue = input * percent
        table.insert(percentages, subtractedValue)
        input = input - subtractedValue
    end

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

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

return p