2016-04-29 4 views
0

Я ищу способ, чтобы сделать номер, который я только сопоставить со значениями в определенном диапазоне.Ограничение числа, чтобы он мог только петли в определенном диапазоне?

Например, если у меня есть номер -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.

Любая помощь очень ценится

+0

сделать сумму и в то время как результат отрицательный добавить 'secondNumber', а затем сделать по модулю. В вашем случае -3 < 0 => -3 + 6 = 3 => 3% 6 = 3 –

ответ

0

вас может проверить, является ли результат отрицательным. Если да, то Результат: (- 1) = Позитив результат

 Смежные вопросы

  • Нет связанных вопросов^_^