en Java cuando haces¿La mejor manera de hacer que el módulo de Java se comporte como debería con números negativos?
a % b
Si a es negativo, se devolverá un resultado negativo, en lugar de envolver en torno a B como debería. ¿Cuál es la mejor manera de arreglar esto? La única forma en que puedo pensar es en
a < 0 ? b + a : a % b
No hay un comportamiento del módulo "correcto" cuando se trata de números negativos: muchos idiomas lo hacen de esta manera, muchos idiomas lo hacen diferente y algunos idiomas hacen algo completamente diferente. Al menos los dos primeros tienen sus pros y sus contras. – delnan
esto es simplemente extraño para mí. pensé que solo debería volverse negativo si b es negativo. – fent
posible duplicado de [¿Cómo hace java cálculos de módulo con números negativos?] (Http://stackoverflow.com/questions/4403542/how-does-java-do-modulus-calculations-with-negative-numbers) –