Module:Strip to numbers explained

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 endend

function p.halve(frame) local checkedNumber = (p.main(frame)) local halvedNumber halvedNumber = (checkedNumber / 2) return halvedNumberendfunction p.mainnull(frame) local theString = mw.text.unstrip(frame.args[1]) local onlyNumber onlyNumber = (string.match(theString, "%-?[%d%.]+")) checkedNumber = tonumber(onlyNumber) if checkedNumber