在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