Gdy używam operatora% w moich programach Java, ciągle otrzymuję negatywne odpowiedzi. Przykład: -1% 100 daje -1. Chociaż jest to matematycznie poprawne, chcę uzyskać normalne rozwiązanie matematyczne lub 99. Innymi słowy, chcę uzyskać najmniejsze dodatnie całkowite rozwiązanie. Czy istnieje jakieś proste rozwiązanie tego problemu w Javie (być może coś, czego pominięto w matematyce? - nie mogę go znaleźć)?Jak radzić sobie z nieujemnymi modami?
Chcę również wyjaśnić, że jeśli jest coś w API, które to robi, link byłby niesamowity.
Matematycznie poprawne rozwiązanie *** jest *** normalnym rozwiązaniem matematycznym. Nie zadałeś wyraźnie pytania, ale brzmi to tak, jakbyś chciał wziąć bezwzględną wartość swojej zmiennej przed modyfikacją. – Perception
@Percepcja, ma na myśli to, że chce resztę po podziale w sensie algorytmu podziału. Oznacza to, że chce rozwiązania między 0 a 99 włącznie. Większość matematyków (w odróżnieniu od informatyków) postrzega to jako bardziej znaczące pojęcie reszty. – Hammerite
Zawsze robiłem to w klasach matematycznych jako najmniej dodatnie rozwiązanie integer. Ale także, -1 mod 100! = 1 mod 100. Czy to masz na myśli? – varatis