Module:PercentageCalculator: Difference between revisions

From Roat Pkz
Jump to navigation Jump to search
No edit summary
No edit summary
Line 11: Line 11:
     local percentages = {originalNumber}
     local percentages = {originalNumber}


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



Revision as of 15:39, 1 May 2024

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
    local percentagesToSubtract = {0.15, 0.25, 0.30, 0.35, 0.40}
    for i, percent in ipairs(percentagesToSubtract) do
        local subtractedValue = originalNumber * percent
        originalNumber = originalNumber - subtractedValue
        table.insert(percentages, originalNumber)
    end

    -- Format the output
    local output = {}
    for i, value in ipairs(percentages) do
        table.insert(output, tostring(value))
    end

    return table.concat(output, " ")
end

return p