java将负数转换为-1,将正数转换为1

oipij1gg  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(454)

我见过其他类似的帖子,但在java中没有。我想把一个负数,比如-6.9,转换成-1.0,如果是4.2,就转换成1.0。我可以用一堆if语句来实现,但我想用一种更简洁的方式。

pnwntuvh

pnwntuvh1#

这到底是什么 java.util.Mathsignum 方法确实如此。注意,它返回一个 double ,所以您可能需要将其转换为 int :

int result = (int) Math.signum(someNumber);

编辑:
问题的主体和题目有点矛盾,重读问题后,我不确定你是否想得到答案 int 第页,共页 1 / -1 或者 double 第页,共页 1.0 / -1.0 . 如果是前者,上面的答案应该可以。如果是后者,则应将显式强制转换移除到 int ,只需使用 signum 的返回值:

double result = Math.signum(someNumber);

相关问题