Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 在Lua中,我如何判断一个数字是否被平均分割成另一个数字?_Math_Lua_Division_Coronasdk - Fatal编程技术网

Math 在Lua中,我如何判断一个数字是否被平均分割成另一个数字?

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使用模运算符的问题是,

在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

使用模运算符的问题是,它不能正确处理负数。如果要使用负数,请改用
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
是不正确的,取决于意见。这通常是你想要的行为。