Я ищу способ, чтобы сделать номер, который я только сопоставить со значениями в определенном диапазоне.Ограничение числа, чтобы он мог только петли в определенном диапазоне?
Например, если у меня есть номер -7, и я хочу, чтобы убедиться, что, независимо от числа добавить или вычесть из него результат всегда будет находиться в диапазоне от 0 до 10, например.
Я знаю, что может ограничить число быть только между 0 и х на% деление числа х, как так:
(myNumber + anotherNumber) % x
это всегда даст мне результат между 0 и х.
Проблема заключается в том, это не будет работать, если результат является отрицательным числом.
Пример:
myNumber = 4
secondNumber = -7
x = 6;
myNumber + anotherNumber = -3
(myNumber + anotherNumber) % 6 gives me 0
То, что я хочу получить, если у меня есть 4, а затем добавить к нему -7, я должен получить 3.
Любая помощь очень ценится
сделать сумму и в то время как результат отрицательный добавить 'secondNumber', а затем сделать по модулю. В вашем случае -3 < 0 => -3 + 6 = 3 => 3% 6 = 3 –