Math 在Lua中,我如何判断一个数字是否被平均分割成另一个数字?
在Lua中,我如何判断一个数字是否被平均分割成另一个数字?i、 没有余数的e?我只是在寻找布尔值的真或假Math 在Lua中,我如何判断一个数字是否被平均分割成另一个数字?,math,lua,division,coronasdk,Math,Lua,Division,Coronasdk,在Lua中,我如何判断一个数字是否被平均分割成另一个数字?i、 没有余数的e?我只是在寻找布尔值的真或假 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使用模运算符的问题是,
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
使用模运算符的问题是,它不能正确处理负数。如果要使用负数,请改用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
>
关于%最酷的一点是它也适用于实数。对于与0的比较,模数运算符似乎工作得很好。不需要进行额外的函数调用。是否
-13%6==5
是不正确的,取决于意见。这通常是你想要的行为。