Jump to content

Module:Strip to numbers: Difference between revisions

From Wikipedia, the free encyclopedia
m Protected "Module:StripToNumbers": High-risk template or module (more info) ([Edit=Require autoconfirmed or confirmed access] (indefinite))
m HouseBlaster moved page Module:StripToNumbers to Module:Strip to numbers: better name (in the spirit of WP:TPN)
 
(No difference)

Latest revision as of 23:33, 20 May 2024

local p = {}
function p.main(frame)
	local theString = mw.text.unstrip(frame.args[1])
	local onlyNumber
	onlyNumber = (string.match(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
function p.mainnull(frame)
	local theString = mw.text.unstrip(frame.args[1])
	local onlyNumber
	onlyNumber = (string.match(theString, "%-?[%d%.]+"))
	checkedNumber = tonumber(onlyNumber)
	if checkedNumber == nil then
		return nil
	else
		return checkedNumber
	end
end
return p