整数除算 -1 / 5 は何を返す必要がありますか? 私はこの行動に完全に混乱しています。数学的には 0 のはずだと思うのですが、python と ruby は -1 を返しています。
ここで異なる言語が異なる動作をするのはなぜですか? 誰か説明してください。ありがとう。
| Language | Code | Result |
|-----------+----------------+--------|
| ruby | -1 / 5 | -1 |
| python | -1 / 5 | -1 |
| c | -1 / 5 | 0 |
| clojure | (int (/ -1 5)) | 0 |
| emacslisp | (/ -1 5) | 0 |
| bash | expr -1 / 5 | 0 |