Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29390
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 500
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-20 22:39
文章分类

全部博文(49)

文章存档

2014年(49)

我的朋友

分类: iOS平台

2014-06-24 20:32:11


余数操作符(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.

阅读(398) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~