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 :
Alternativement, vous pouvez 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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!