operator%抽象方法

double operator%(
  1. 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);