Cuando uso el operador% en mis programas Java, sigo obteniendo respuestas negativas. Ejemplo: -1% 100 da -1. Si bien esto es matemáticamente correcto, quiero obtener la solución matemática normal, o 99. En otras palabras, quiero obtener la solución entera positiva más pequeña. ¿Hay alguna solución simple para esto en Java (tal vez algo que pasé por alto en matemáticas? ¿No puedo encontrarlo)?¿Cómo puedo manejar modificaciones no negativas?
También quiero aclarar que si hay algo en la API que hace esto, un enlace sería increíble.
La solución matemáticamente correcta *** es *** la solución matemática normal. No hizo su pregunta con claridad, pero parece que quiere tomar el valor absoluto de su variable antes de modificarla. – Perception
@Perception, quiere decir que quiere el resto en la división en el sentido del algoritmo de división. Es decir, quiere una solución entre 0 y 99, inclusive. La mayoría de los matemáticos (a diferencia de los informáticos) verían que esta es la noción más significativa del resto. – Hammerite
Siempre lo he hecho en clases de matemáticas como la solución entera menos positiva. Pero también, -1 mod 100! = 1 mod 100. ¿Es eso lo que querías decir? – varatis