限制一个数字,使其只能在一定范围内循环?

时间:2016-04-29 17:02:43

标签: loops numbers range limits

我正在寻找一种方法来制作一个我只能映射到某个范围内的值的数字。

例如,如果我有数字-7并且我想确保无论我添加或减去它的数量,结果总是在0到10之间。

我知道我可以将数字限制在0到x之间除以%将该数字除以x,如下所示:

(myNumber + anotherNumber) % x

这总是会给我0和x之间的结果。

如果结果是负数,问题是这不起作用。

示例:

myNumber = 4
secondNumber = -7
x = 6;
myNumber + anotherNumber = -3
(myNumber + anotherNumber) % 6 gives me 0

我想得到的是,如果我有4然后添加-7,我应该得到3。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您可以检查结果是否为否定。如果是的话 结果:( - 1)=积极结果