第四节dwift 余数操作符(a % b)

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


余数操作符(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%ba%-b总是给出同样的答案。

浮点数的余数计算

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值