如何使用模数运算符计算小数

时间:2015-11-20 05:51:51

标签: c++

我正在研究的项目需要找到一些方法来验证模数运算后的变量是number != 0number > 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;

3 个答案:

答案 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 > 0number < (0 x < 1)number > 0包括number < (0 x < 1)。一般来说,我们不对其进行分类。例如,人们会对number > 0number == 0number < 0进行分类 如果你做模态操作,你会得到余数。剩余的定义不是一回事。您可以在https://en.m.wikipedia.org/wiki/Remainder

看到它