当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Processing % (modulo)用法及代码示例

Processing, % (modulo)用法介绍。

用法

  • value1 % value2

参数

  • value1 int 或浮点数
  • value2 int 或浮点数

返回

  • int or float

说明

计算一个数除以另一个数时的余数。例如,当 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。



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

例子

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);
}

有关的

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 % (modulo)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。