名称:% (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 |
相关:
- 本文固定链接: http://iprocessing.cn/2017/07/20/modulo-模数/
- 转载请注明: Hewes 于 Processing编程艺术 发表