余数操作符(a%b)计算出a的里面可以包含多少个b并且返回余下的值(称为余数)。
注意:在其他的语言中,余数操作符(%)也被称为模操作符。不过,从Swift中对负数使用余数操作符的结果来看,严格的说,余数操作符不是模操作符。
下面是一个余数操作符的工作过程。计算9%4,首先计算出9里面可以包含多少个4:
你可以使2个4添加到9里面,因此余数是1(橘***显示的).
在Swift中,这个可以写为:
为了计算a%b的答案,%操作符计算了下面的方程并且返回remainder做为它的输出:
some multiplier是a可以包含b的最大个数。
将9和4代入到这个方程式中:
同样的方法适用于计算当a为负数时的余数:
将-9和4代入到方程式里面:
得到一个余数值-1.
负数的余数b前面的符号是可以省略的。这就代表a%b和a%-b总是给出同样的答案。
浮点数的余数计算
与C和Objective-C不同,Swift的余数操作符支持浮点类型的。
本例中,8除以2.5等于3,余数是0.5,因此余数是一个Double类型的0.5.
第三节 算数操作符(+,-,*,/)向上第五节 自增,自减操作符