我正在研究的项目需要找到一些方法来验证模数运算后的变量是number != 0
,number > 0
还是number < (0 < x < 1)
。我已经了解了前两个,但是使用mod运算符来完成第三个很难。
基本上我要做的是能够捕获类似这样的值:
a)2 % 6
b)标记它并在变量(bool)中存储.333小于1的事实
c)在变量返回小于1的值的基础上执行后续操作。
我有一种感觉,mod运算符本身无法执行此操作。我正在寻找一种方法来利用它的能力来寻找余数以产生结果。
编辑:这是一些背景信息。显然下面的代码不会给我我想要的东西。
if (((inGameTotalCoins-1) % (maxPerTurn+1)) < 0){
computerTakenCoins = (inGameTotalCoins - 1);
inGameTotalCoins = 1;
答案 0 :(得分:0)
这个怎么样: -
die('We are sorry, but there appears to be a problem with the form you submitted.');
答案 1 :(得分:0)
商是0(2/6),丢弃小数部分。小数部分是.3333 ......所以你基本上是在讨论商的小数部分,而不是模数值。模量可以如下计算:
(a / b) * b + (a % b) = a
(2 / 6) * 6 + (2 % 6) = 2
0 * 6 + (2 % 7) = 2
(2 % 6) = 2
* 6进入2次零次,剩下2次。
答案 2 :(得分:0)
number != 0
包括number > 0
和number < (0 x < 1)
。 number > 0
包括number < (0 x < 1)
。一般来说,我们不对其进行分类。例如,人们会对number > 0
,number == 0
和number < 0
进行分类
如果你做模态操作,你会得到余数。剩余的定义不是一回事。您可以在https://en.m.wikipedia.org/wiki/Remainder