operator % 抽象方法
- num other
override
以此数字对 other
进行欧几里得运算取余。
返回欧几里得除法的余数。整数 a
和 b
的欧几里得除法给出两个整数 q
和 r
,满足 a == b * q + r
且 0 <= r < b.abs()
。
欧几里得除法仅对整数定义,但可以轻松扩展到双精度浮点数。在这种情况下,q
仍为整数,但 r
可能有非整数值,同时仍满足 0 <= r < |b|
。
返回值 r
的符号始终为正。
有关截断除法的余数,请参阅 remainder。
如果此数字和 other
均为整数,则结果为 int,如 int.% 所述,否则结果为 double。
示例
print(5 % 3); // 2
print(-5 % 3); // 1
print(5 % -3); // 2
print(-5 % -3); // 1
实现
double operator %(num other);