如何将数字转换为负数?

时间:2015-03-17 15:17:47

标签: java

Math.abs()将任意数字转换为正数。是否还有一个功能(我可能会丢失)支持相反的方式:将任何数字(无论符号)转换为负数?

我唯一能想到的是: Math.abs(number) * -1

3 个答案:

答案 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。

相关问题