Jump to content

Module:Strip to numbers: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
testing WOSlinker's expression
fail
Line 3: Line 3:
local theString = frame.args[1]
local theString = frame.args[1]
local onlyNumber
local onlyNumber
onlyNumber = (string.gsub(theString, "%-?[%d%.]+", ""))
onlyNumber = (string.gsub(theString, "%-?[%d%.]", ""))
checkedNumber = tonumber(onlyNumber)
checkedNumber = tonumber(onlyNumber)
if checkedNumber == nil then
if checkedNumber == nil then

Revision as of 09:27, 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