首页 > 文档 > % (modulo) 模数
2017
07-20

% (modulo) 模数

名称:% (modulo)

 

例子:

int a = 5 % 4;            // Sets 'a' to 1
int b = 125 % 100;        // Sets 'b' to 25
float c = 285.5 % 140.0;  // Sets 'c' to 5.5 
float d = 30.0 % 33.0;    // Sets 'd' to 30.0

int a = 0;
void draw() {
  background(200);
  a = (a + 1) % width;  // 'a' increases between 0 and width 
  line(a, 0, a, height);
}

 

描述:

当一个数字除以另一个数字时,计算余数。 例如,当52.1除以10时,除数(10)进入被除数(52.1)五次(5 * 10 == 50),剩余部分为2.1(52.1 – 50 == 2.1)。 因此,52.1%10得到2.1。

请注意,当除数大于被除数时,余数等于被除数。 也就是说,一个数不能和任何大于其自身的数字相除。 例如,当9除以10时,结果为零,余数为9.因此,9%10得到9。

模数对于确保取值保持在边界内是非常有用的,例如在屏幕上保持形状。 (见上面的第二个例子)

 

语法:value1 % value2

 

参数:

value1 int or float
value2 int or float

 

相关:

/ (divide)

 



最后编辑:
作者:Hewes
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。