*Luaで良く作る関数 ~math編~ [#ke1f7d22] -[[math.round>#math_round]] -[[math.isinteger>#math_isinteger]] -[[行列やベクトル>#math_matrix]] -[[複素数>#math_complex]] &aname(math_round); **math.round [#zf0d6a34] #sh(lua){{ -- 四捨五入。実数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 }} &aname(math_isinteger); **math.isinteger [#u90e429f] #sh(lua){{ -- 対象の引数が整数かどうかの判定 function math.isinteger(num) if type(num) == "number" then return num%1 == 0 end return false end }} **行列やベクトル [#eb114eb7] &aname(math_matrix); - [[davidm/lua-matrix>https://github.com/davidm/lua-matrix/tree/master/lua]] #ref(http://lua.tips/download/func/math/matrix.lua) **複素数 [#mff0282b] &aname(math_complex); - [[davidm/lua-matrix>https://github.com/davidm/lua-matrix/tree/master/lua]] #ref(http://lua.tips/download/func/math/complex.lua)