对于有符号数的余数运算符,不同的语言有不同的实现,分为商是趋于0取整还是趋于负无穷取整;不同的硬件对其的实现方式也不同。
- 商趋于0取整
-5 % 2 // 商是 -2 ,余数是 -1
- 商趋于负无穷取整
-5 % 2 // 商是-3 ,余数是 1
JavaScript选择了商趋于0取整的方法;
12 % 5 // 2
-5 % 2 // -1
5 % -2 // 1
参考资料:
带符号整数的除法与余数
对于有符号数的余数运算符,不同的语言有不同的实现,分为商是趋于0取整还是趋于负无穷取整;不同的硬件对其的实现方式也不同。
-5 % 2 // 商是 -2 ,余数是 -1
-5 % 2 // 商是-3 ,余数是 1
JavaScript选择了商趋于0取整的方法;
12 % 5 // 2
-5 % 2 // -1
5 % -2 // 1
参考资料:
带符号整数的除法与余数