在Lua中,如何判断一个数字是否均匀分配到另一个数字?

Sco*_*ips 8 math lua division coronasdk

在Lua中,如何判断一个数字是否均匀分配到另一个数字?即没有余数?我只是在寻找一个布尔值true或false.

12/6 = 2 (true)
18/6 = 3 (true)
20/6 = 3.(3) (false)
Run Code Online (Sandbox Code Playgroud)

das*_*ght 17

将除法的余数与零进行比较,如下所示:

12 % 6 == 0

18 % 6 == 0

20 % 6 ~= 0
Run Code Online (Sandbox Code Playgroud)

模数operator(%)返回除法的余数.对于12和6,它是0,但对于20和6,它是2.

它使用的公式是: a % b == a - math.floor(a/b)*b

  • 关于%的酷炫之处在于它也适用于实数 (2认同)