Jump to content

Module:Strip to numbers: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
derp
code cleanup (I hope)
Line 2: Line 2:
function p.main(frame)
function p.main(frame)
local theString = frame.args[1]
local theString = frame.args[1]
local onlyNumbers
local onlyNumber
onlyNumbers = (string.gsub(theString, "[^%d%.-]", ""))
onlyNumber = (string.gsub(theString, "[^%d%.-]", ""))
checkedNumber = tonumber(onlyNumber)
return onlyNumbers
if checkedNumber == nil then
end

function p.halve(frame)
local wholeString = (p.main(frame))
local wholeNumber
wholeNumber = tonumber(wholeString)
if wholeNumber == nil then
error(" Input did not contain valid numeric data")
error(" Input did not contain valid numeric data")
else
else
return checkedNumber
local halvedNumber
halvedNumber = (wholeNumber / 2)
return halvedNumber
end
end
end


function p.halve(frame)
local checkedNumber = (p.main(frame))
local halvedNumber
halvedNumber = (checkedNumber / 2)
return halvedNumber
end
end
return p
return p

Revision as of 08:16, 18 July 2015

local p = {}
function p.main(frame)
	local theString = frame.args[1]
	local onlyNumber
	onlyNumber = (string.gsub(theString, "[^%d%.-]", ""))
	checkedNumber = tonumber(onlyNumber)
	if checkedNumber == nil then
		error(" Input did not contain valid numeric data")
	else
		return checkedNumber
	end
end

function p.halve(frame)
	local checkedNumber = (p.main(frame))
	local halvedNumber
	halvedNumber = (checkedNumber / 2)
	return halvedNumber
end
return p