Module:PercentageCalculator: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
end | end | ||
local percentages = { | local originalNumber = input | ||
local percentages = {originalNumber} | |||
-- Calculate percentages and subtract from the original number | -- Calculate percentages and subtract from the original number | ||
Line 20: | Line 21: | ||
-- Format the output | -- Format the output | ||
local output = {} | local output = {} | ||
table.insert(output, "Original number: " .. tostring( | table.insert(output, "Original number: " .. tostring(originalNumber)) | ||
for i = 2, #percentages do | for i = 2, #percentages do | ||
table.insert(output, tostring((percentagesToSubtract[i - 1] * 100)) .. "% subtracted: " .. tostring(percentages[i])) | table.insert(output, tostring((percentagesToSubtract[i - 1] * 100)) .. "% subtracted: " .. tostring(percentages[i])) |
Revision as of 15:36, 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 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