Что должно возвращать целое деление -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 |