vc pode usar o método compareTo() do BigDecimal.
Ele retorna um numero inteiro sendo 0 para igual, -1 para menor, 1 para maior… se não me engano…
J
juliocesarsrosa
ée realmente nao exclareceu muita coisa …
dei uma olhadinha por ai e estou usando o compareTo(), porem ainda nao sei como usar um incremento em um For
para um tipo big decimal pois ele nao aceita o operador++.
Talvez eu esteja falando besteira, mas acredito que só dá pra fazer isso em inteiros. Tente somar +1* ao invés de utilizar o ++ . Pense no BigDecimal como um Objeto, e não um número.
*algo como variável = variável.add(1)
ou ao invés do 1 tente atribuir esse valor a outra variável e tente adicionar.
J
juliocesarsrosa
Sim amigo creio que o que vc falou tem razao antes de vc falar eu estava tentando algo como b+(BigDecimal.One) e funcionou !! agora estou com uns problemas porem as duvidas quando a isso ja foram cessadas obrigado !
J
juliocesarsrosa
Vlww
J
javer
Não sei porque você está usando o BigDecimal mas para acumular valores você pode fazer assim:
BigDecimal bd = new BigDecimal(0);
for (int i = 0; i < 10; i++) {
bd = bd.add(new BigDecimal(i));
}
System.out.println("Novo valor: "+bd.doubleValue());
P
PauloBrito
Seria algo como:
for(BigDecimali=BigDecimal.ZERO; i.compareTo(10) < 0; i = i.add(1)) {
}
J
jaboot
PauloBrito:
Seria algo como:
for(BigDecimali=BigDecimal.ZERO; i.compareTo(10) < 0; i = i.add(1)) {
}
Não acho a melhor maneira. Assim você instancia um Objeto pesado (o BigDecimal é pesado sim!) pra fazer a mesma coisa que um [color=violet]int[/color] faria.
P
PauloBrito
Para números inteiros realmente é um desperdício. Mas talvez esta não seja a intenção do Julio, já que ele queria um BigDecimal mesmo.
J
juliocesarsrosa
É Galera Um amigo aqui deu uma forcinha , realmente eu precisa de Um big Decimal até pq dentro do for eu teinha que somar dois valores do tipo Big decimal até que a condição fosse satisfeita… porem um amigo me mostrou de outro geito nem precisei usar esse for !!!