第四节 余数操作符(a % b) 主标签

时间:2021-03-08 17:45:46

本文来自于疯子们的开源图书


余数操作符(a%b)计算出a的里面可以包含多少个b并且返回余下的值(称为余数)。

注意:在其他的语言中,余数操作符(%)也被称为模操作符。不过,从Swift中对负数使用余数操作符的结果来看,严格的说,余数操作符不是模操作符。

下面是一个余数操作符的工作过程。计算9%4,首先计算出9里面可以包含多少个4:

第四节 余数操作符(a % b)  主标签

你可以使2个4添加到9里面,因此余数是1(橘***显示的).

在Swift中,这个可以写为:

第四节 余数操作符(a % b)  主标签

为了计算a%b的答案,操作符计算了下面的方程并且返回remainder做为它的输出:

第四节 余数操作符(a % b)  主标签

some multiplier是a可以包含b的最大个数。

将9和4代入到这个方程式中:

第四节 余数操作符(a % b)  主标签

同样的方法适用于计算当a为负数时的余数:

第四节 余数操作符(a % b)  主标签

将-9和4代入到方程式里面:

第四节 余数操作符(a % b)  主标签

得到一个余数值-1.

负数的余数b前面的符号是可以省略的。这就代表a%ba%-b总是给出同样的答案。

浮点数的余数计算

与C和Objective-C不同,Swift的余数操作符支持浮点类型的。

第四节 余数操作符(a % b)  主标签

本例中,8除以2.5等于3,余数是0.5,因此余数是一个Double类型的0.5.

第四节 余数操作符(a % b)  主标签

第三节 算数操作符(+,-,*,/)向上第五节 自增,自减操作符