Como retornar o sinal de x em Java?
Existem várias maneiras de retornar o sinal de um número em Java:
- Usando a função
Math.signum()
: Esta função retorna o sinal de um número como um valor float. Se o número for positivo, ele retorna 1.0, se for negativo, retorna -1.0 e se for zero, retorna 0.0. Exemplo:
float x = -10.5f;
float sign = Math.signum(x);
System.out.println(sign); // -1.0
- Usando uma declaração condicional: Você pode usar uma declaração condicional simples para verificar se o número é positivo, negativo ou zero e retornar o sinal correspondente. Exemplo:
int x = 7;
int sign = (x > 0) ? 1 : (x < 0) ? -1 : 0;
System.out.println(sign); // 1
- Usando a função
Integer.signum()
: Esta função é semelhante à funçãoMath.signum()
, mas é usada apenas para números inteiros. Ela retorna o sinal de um número como um valor inteiro. Se o número for positivo, ela retorna 1, se for negativo, retorna -1 e se for zero, retorna 0. Exemplo:
int x = -5;
int sign = Integer.signum(x);
System.out.println(sign); // -1