Maneira de deixar valores positivos ou negativos

9 respostas
phlopes

Pessoal, existe alguma maneira elegante de transformar um número ou em positivo ou negativo? eu terei um campo de sinal e terei que aplicar no número.

Obrigado !

9 Respostas

mauricioadl

aprendi na 4ª serie hehehe

multiplica por -1;

[]'s

phlopes

mauricioadl:
aprendi na 4ª serie hehehe

multiplica por -1;

[]'s

Bom, era oque imaginei mesmo… Quando disse elegante era pra não multiplicar… mas obrigado pela ajuda assim mesmo.

mauricioadl

o negocio da 4ª serie foi brincadeira, nao me leve a mal.

mas acho q multiplicar por menos 1 eh muito elegante.

L

Não é só colocar o sinal '-' antes do valor?.

public class Main {

	public static void main(String[] args) {
		int i1 = 10;
		int i2 = -i1;
		int i3 = -i2;
		
		System.out.printf("%d\n%d\n%d", i1, i2, i3);
	}
}
Output:
10
-10
10
davidbuzatto

É sim.

[]'s

J
lsjunior:
Não é só colocar o sinal '-' antes do valor?.
public class Main {

	public static void main(String[] args) {
		int i1 = 10;
		int i2 = -i1;
		int i3 = -i2;
		
		System.out.printf("%d\n%d\n%d", i1, i2, i3);
	}
}
Output:
10
-10
10

É sim, e isso implica em multiplicar por -1.

L

O resultado pode ser o mesmo, mas pro computador são operações bem diferentes.

A

Precisei converter número negativo em positivo, a função Math.abs(valor) faz isso muito bem, ela retorna o valor absoluto.

A

Ah menos que use para o menor inteiro Integer.MIN_VALUE

Criado 23 de janeiro de 2012
Ultima resposta 24 de jun. de 2013
Respostas 9
Participantes 7