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 !
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 !
aprendi na 4ª serie hehehe
multiplica por -1;
[]'s
[quote=mauricioadl]aprendi na 4ª serie hehehe
multiplica por -1;
[]'s[/quote]
Bom, era oque imaginei mesmo… Quando disse elegante era pra não multiplicar… mas obrigado pela ajuda assim mesmo.
o negocio da 4ª serie foi brincadeira, nao me leve a mal.
mas acho q multiplicar por menos 1 eh muito elegante.
Não é só colocar o sinal ‘-’ antes do valor?.
[code]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);
}
}[/code]
Output:
10
-10
10
É sim.
[]'s
[quote=lsjunior]Não é só colocar o sinal ‘-’ antes do valor?.
[code]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);
}
}[/code]
Output:
10
-10
10
[/quote]
É sim, e isso implica em multiplicar por -1.
O resultado pode ser o mesmo, mas pro computador são operações bem diferentes.
Precisei converter número negativo em positivo, a função Math.abs(valor) faz isso muito bem, ela retorna o valor absoluto.
Ah menos que use para o menor inteiro Integer.MIN_VALUE