-- 四捨五入。実数numを、小数idp桁で丸める。 function math.round(num, idp) if idp and idp>0 then local mult = 10^idp return math.floor(num * mult + 0.5) / mult end return math.floor(num + 0.5) end
-- 対象の引数が整数かどうかの判定 function math.isinteger(num) if type(num) ~= "number" then return false end return num%1 == 0 end