Math.abs()
将任意数字转换为正数。是否还有一个功能(我可能会丢失)支持相反的方式:将任何数字(无论符号)转换为负数?
我唯一能想到的是:
Math.abs(number) * -1
答案 0 :(得分:12)
您可以将-
放在abs
前面,例如-Math.abs()
答案 1 :(得分:2)
在kotlin中,您可以使用一元减法
input = input.unaryMinus()
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/unary-minus.html
答案 2 :(得分:0)
正如替代解决方案一样,您可以使用类似
的内容int y = x < 0 ? x : -x;
但是- abs(x)
更具可读性IMO。