1) 取余 math.fmod
math.fmod(-5, 3) = -2
原理:
先做除法:-5 / 3 = -1.6666667,按靠0原则去掉小数,即:-1
-5 - (3 * -1) = -2
2) 取模 %
-5 % 3 = 1
原理:
先做除法:-5 / 3 = -1.6666667,按取小原则去掉小数,即:-2
-5 - (3 * -2) = 1
注意区分math.modf
这个函数用于获取数字的整数和小数部分
local i, f = math.modf(1.666)
参考:
取模和取余的区别_计算机取模和取余-CSDN博客