【发布时间】:2018-05-07 09:22:18
【问题描述】:
在Kotlin中,我看到对于函数a.mod(n),如果a 为负,则结果为负。这不是模应该做的。我该怎么做才能始终保持正模数?
例如:
(-2).mod(9)
返回-2,应该是7。
【问题讨论】:
-
实际上这里应该是负号,因为这就是 mod 在大多数语言中的工作方式。 stackoverflow.com/questions/11630321/…
-
普通不代表正确。我从不想要 C++ 行为,并且一直想要数学行为。考虑使用
arrayOfStuff[curIndex - 1]在数组中循环的极其常见的情况。当前索引为零时,你是想绕到底还是抛出异常?