Resultados de módulo negativos en Java
Al realizar operaciones de módulo con números negativos en Java, es posible que hayas notado que los resultados difieren de los obtenidos en pitón. En Java, int i = -1 % 2 produce -1, mientras que en Python devuelve 1.
Comprensión del módulo y el resto
La clave para comprender esta diferencia radica en la distinción entre módulo y resto. En Python, el operador % devuelve el módulo, que siempre produce un resultado no negativo. Por el contrario, el operador de módulo de Java devuelve el resto, que puede ser negativo si el numerador es negativo.
Corrección de resultados negativos
Para obtener el mismo comportamiento que el operador % de Python en Java, puedes realizar los siguientes pasos:
Como alternativa, puede utilizar la siguiente fórmula:
int i = (((-1 % 2) 2) % 2);
Al aplicar estos métodos, puede asegurarse de que el operador de módulo de Java devuelva resultados positivos para entradas negativas, que coinciden con el comportamiento en Python.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3