Bonjour à tous
Au cours de mes péripéties en programmation, j’ai remarqué quelque chose d’étrange : Dans certains languages, le résultat d’un modulo peut être négatif, dans d’autres il est "arrondi" à l’équivalent positif.
J’ai décidé de voir quel languages/"calculateur" répondaient quoi, et voici mes résultats. Je me suis basé sur le calcul $-26 \mod 5$.
Voici la liste des languages/"calculateur" qui répondent forcément positif ou nul (ici $4$):
- Ruby
- Python
- Perl
- Lua
- Wolfram alpha
et voici ceux qui répondent possiblement un nombre négatif (ici $-1$) :
- Kotlin
- Java
- Go
- Ocaml
- PHP
- JS/Nodejs/CoffeScript
- Powershell
- C#
- PostgreSQL
- MySQL
- D
- Haskell
- Rust
- C++
- C
Ma question est donc : pourquoi ? Je pense que c’est surement une question d’optimisation , mais si quelqu’un a un réponse plus détaillée , ca pourrait être intéressant
+3
-0