在 Lua 中,我如何判断一个数字是否可以整除另一个数字?

在Lua中,我如何判断一个数字是否可以整除另一个数字?即没有余数?我只需要一个布尔值为true或false。

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

原文链接 https://stackoverflow.com/questions/8949937

点赞
stackoverflow用户335858
stackoverflow用户335858

类似这样,将除法的余数与0进行比较:

12 % 6 == 0

18 % 6 == 0

20 % 6 ~= 0

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

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

2012-01-21 01:27:41
stackoverflow用户275115
stackoverflow用户275115

使用取模运算符的问题在于它无法正确处理负数。如果你要使用负数,请使用 math.fmod

maxtothemax@maxtothemax-mint ~ $ lua
> return  -13%6
5
> return  13%6
1
> return math.fmod (-13, 6)
-1
> return math.fmod (13, 6)
1
>
2012-02-12 17:58:15