Tag:

如何在Kotlin中为每个数字types实现地板模数?

我目前正在学习Kotlin,并试图创建一个适用于所有数字types ( Byte , Long , Float等)的扩展(infix)方法。 它应该像Python的%运算符一样工作: 4 % 3 == 1 // only this is the same as Java’s % 4 % -3 == -2 -4 % 3 == 2 -4 % -3 == -1 …或者像Java的Math.floorMod ,但它也应该使用Double或Float : -4.3 % 3.2 == 2.1000000000000005 或者这些types的任何可能的组合 3 % 2.2 == 0.7999999999999998 3L % 2.2f == […]