Résultats modulo négatifs en Java
Lorsque vous effectuez des opérations modulo avec des nombres négatifs en Java, vous avez peut-être remarqué que les résultats diffèrent de ceux obtenus en Python. En Java, int i = -1 % 2 donne -1, tandis qu'en Python, il renvoie 1.
Comprendre Modulo et Remainder
La clé pour comprendre cette différence réside dans la distinction entre modulo et reste. En Python, l'opérateur % renvoie le module, ce qui produit toujours un résultat non négatif. En revanche, l'opérateur modulo de Java renvoie le reste, qui peut être négatif si le numérateur est négatif.
Correction des résultats négatifs
Pour obtenir le même comportement que l'opérateur % de Python en Java, vous pouvez effectuer les étapes suivantes :
Vous pouvez également utiliser la formule suivante :
int i = (((-1 % 2) 2) % 2);
En appliquant ces méthodes, vous pouvez vous assurer que l'opérateur modulo de Java renvoie des résultats positifs pour les entrées négatives, correspondant au comportement de Python.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3