Não usaria BigDecimal, usaria int mesmo. E quando fosse imprimir, era só você usar a classe DecimalFormat.
Acho que assim resolveria o seu problema, e até de uma forma mais correta, pois o int ficaria com todos os números possives, sendo mais correto caso você queira realizar mais alguma conta, e na hora de imprimir sairia exatamente como você quer.
[]´s
erickcellani
eu usaria um float…
pois assim… vc pode fazer o seu calculo e usar o NumberFormat setando a quantidade máxima e mínima de casas decimais
dm_thiago
Opa! Isso mesmo. float, não int. Mas ainda continuaria usando DecimalFormtat =P
Fabricio_Cozer_Marti
Veneno:
Olá …
meu problema eh o seguinte…
Ex:
tenho o número 40.00 quero dividi-lo por 3
onde sub = 40.00
os 2 deram certo …
o BigDecimal arredondou pra 13,34 e o float mostrou norma 13,33
nao sei qual eh melhor…
ouvi falar que BigDecimal eh melhor pra trabalhar com valores monetarios…
vlw …
Fabricio_Cozer_Marti
existem outros tipos de arredondamento, olha na API do BigDecimal.
E sem dúvida alguma, pra não te dar dor de cabeça no futuro, use BigDecimal quando estiver trabalhando com valores decimais, principalmente envolvendo valores monetários.
erickcellani
é que eu uso a jdk 1.4.2
Veneno
ble…vou dar uma olhada …
e vou usar BigDecimal rs …
Brigadão a todos … :thumbup:
Luiz_Aguiar
Sim, pq não perde a precisão nos cálculos, se vc precisa disso, como num sistema monetário mesmo, onde não se pode perder 1 centavos de precisão, o BigDecimal seria a opção.
gleise
Puxa, valeu Fabrício! Estava com o mesmo problema e funcionou certinho!
juliocesarsrosa
Ola galera estou com o mesmo problema mas nao consigo aplicar essa solução ao meu codigo
esse é o meu codigo como eu poderia aplica essa solução nele?