在Lua中,如何判断一个数字是否均匀地划分为另一个数字?即没有余数?我只是在寻找 bool 值是对还是错。

12/6 = 2 (true)
18/6 = 3 (true)
20/6 = 3.(3) (false)

最佳答案

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

12 % 6 == 0

18 % 6 == 0

20 % 6 ~= 0

模运算符(%)返回除法的余数。对于12和6,它是0,但是对于20和6,它是2。

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

10-07 16:10