整数除法 -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 |