Why ruby modulo is different from java/other lang ?

前端 未结 3 1307
天涯浪人
天涯浪人 2021-01-18 09:42

i am basically coming from java background and struggling to understand the modulo operation in Ruby.

(5 % 3)     
(-5 % 3)    
(5 % -3)    
(-5 % -3) 
         


        
3条回答
  •  花落未央
    2021-01-18 10:34

    In Java, the result of the modulo operation has the same sign as the dividend.

    In Ruby, it has the same sign as the divisor. remainder() in Ruby has the same sign as the dividend.

    You might also want to refer to modulo operation.

提交回复
热议问题