Math.abs()
函数将任何数字转换为正数。但是否有一个我可能遗漏的函数可以支持相反的过程:将任何数字(无论其符号如何)转换为负数?
唯一我能想到的方法是:
Math.abs(number) * -1
Math.abs()
函数将任何数字转换为正数。但是否有一个我可能遗漏的函数可以支持相反的过程:将任何数字(无论其符号如何)转换为负数?
唯一我能想到的方法是:
Math.abs(number) * -1
abs
前面加上 -
,像这样:-Math.abs()
。Kotlin 中可以使用 unaryMinus
input = input.unaryMinus()
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/unary-minus.html
作为替代方案,您可以使用类似于以下的东西
int y = x < 0 ? x : -x;
但是在我看来,- abs(x)
更易读。
-1 * Math.abs()
这样的东西? - Luiggi Mendozanumber*(-1);
无需使用任何库。 - Apurvanumber
是负数,现在它是正数了。 - Makoto