gpt4 book ai didi

Kotlin 负模返回负值

转载 作者:行者123 更新时间:2023-12-02 00:04:10 24 4
gpt4 key购买 nike

Kotlin中,我看到对于函数a.mod(n),如果a为负数,则结果为负数。这不是模应该做的事情。我该怎么做才能始终获得正模数?

例如:

(-2).mod(9)

返回-2并且应该是7

最佳答案

最好的答案是 Math.floorMod() 正如 Paul Lammertsma 在评论中提到的,因为它在数学上是最正确的:它总是返回一个介于零(包含)和除数(不包含)之间的值),并且无论其中一个或两个参数是否为负,都会执行此操作。

它甚至在翻转所有输入和输出的符号时也是不变的:

Math.floorMod(11, 9) => 2
Math.floorMod(-11, -9) => -2

Math.floorMod(-11, 9) => 7
Math.floorMod(11, -9) => -7

Math.floorMod 自 JDK 1.8 起可用。

关于Kotlin 负模返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com