Modulo operation with negative numbers

前端 未结 12 1550
旧巷少年郎
旧巷少年郎 2020-11-22 06:10

In a C program i was trying the below operations(Just to check the behavior )

 x = 5 % (-3);
 y = (-5) % (3);
 z = (-5) % (-3); 

printf(\"%d ,%d ,%d\", x, y         


        
12条回答
  •  独厮守ぢ
    2020-11-22 06:54

    It seems the problem is that / is not floor operation.

    int mod(int m, float n)
    {  
      return m - floor(m/n)*n;
    }
    

提交回复
热议问题