math.fmod
型:function
code:Lua
math.fmod(x,y)
x ― 割られる数
y ― 割る数
戻り値 ― 余り
説明
除算の剰余を返します
x % yは、$ x-y \left\lfloor \frac{x}{y} \right\rfloorを返しますが、math.fmod(x,y)は、$ \mathrm{sgn}(x)\left(|x|-|y| \times \left\lfloor \left|\frac{x}{y}\right| \right\rfloor\right) を返します
y==0のときは、-1.#INFを返します
具体例を下に示しておきます
使用例
code:Lua
local function mesmod(a,b)
mes(a%b..","..math.fmod(a,b).."\n")
end
mesmod(5,3) -- 2,2
mesmod(-5,3) -- 1,-2
mesmod(5,-3) -- -1,2
mesmod(-5,-3) -- -2,-2