Swift 取余运算符
Swift 4 remainder运算符(a%b)指定第一个操作数(a)中第二个操作数(b)的倍数,并返回余数(余数)。
注意:在其他语言中,余数运算符被称为模运算符,但在Swift 4中,它对负数的行为严格规定它是余数运算而不是模运算。
例如,要计算9%4,首先要确定9能容纳多少个4s。
9里面有两个4,剩下的值是1。因此,它将显示1作为输出。
在Swift中,它可以写成:
9 % 4 // equals 1
对于a % b, %操作符计算如下等式并返回余数作为输出:
a = (b x multiplier) + remainder
在这里,multiplier是可以装入a的b的最大倍数。
9 = (4 x 2) + 1
同样的方法对于负的a
-9 % 4 // equals -1
Inserting -9 and 4 into the equation yields:
-9 = (4 x -2) + -1
It gives a remainder value of -1.
当b为负数时,b的符号会被忽略。这意味着a % b和a % -b总是给出相同的结果。