我见过其他类似的帖子,但在java中没有。我想把一个负数,比如-6.9,转换成-1.0,如果是4.2,就转换成1.0。我可以用一堆if语句来实现,但我想用一种更简洁的方式。
pnwntuvh1#
这到底是什么 java.util.Math 的 signum 方法确实如此。注意,它返回一个 double ,所以您可能需要将其转换为 int :
java.util.Math
signum
double
int
int result = (int) Math.signum(someNumber);
编辑:问题的主体和题目有点矛盾,重读问题后,我不确定你是否想得到答案 int 第页,共页 1 / -1 或者 double 第页,共页 1.0 / -1.0 . 如果是前者,上面的答案应该可以。如果是后者,则应将显式强制转换移除到 int ,只需使用 signum 的返回值:
1
-1
1.0
-1.0
double result = Math.signum(someNumber);
1条答案
按热度按时间pnwntuvh1#
这到底是什么
java.util.Math
的signum
方法确实如此。注意,它返回一个double
,所以您可能需要将其转换为int
:编辑:
问题的主体和题目有点矛盾,重读问题后,我不确定你是否想得到答案
int
第页,共页1
/-1
或者double
第页,共页1.0
/-1.0
. 如果是前者,上面的答案应该可以。如果是后者,则应将显式强制转换移除到int
,只需使用signum
的返回值: