Cố gắng thực hiện phân chia giá trị âm trong Ruby, ví dụ: -123/10, tại sao nó trả về -13 thay vì -12?phân chia số nguyên trong Ruby với giá trị âm
ruby -v
ruby 1.9.3p375 (2013-01-18) [x86_64-darwin12.2.1]
irb(main):001:0> -123/10
=> -13
irb(main):002:0> -123%10
=> 7
-123/10 trả về -12 và -123% 10 trả về -3 trong C/C++ như mong đợi.
Kết quả của '-123% 10' trong C và C++ là, AFAIK, phụ thuộc nền tảng vì vậy hãy cẩn thận về việc sử dụng các hành vi C như là tiêu chuẩn của bạn. –