Em um sistema financeiro, preciso somar n valores. Estes valores possuem duas casas decimais(representa dinheiro). Preciso somar estes valores e ter a soma exata, sem arredondamento, já que estamos falando em dinheiro. Qual é a melhor maneira de fazer isto…já que a variável tipo double é flutuante ???
Acredito que vc não poderá fugir muito do Double não viu…(me corrigam se eu estiver enganado :lol: )…na verdade, não sei se vc sabe, mas além do tipo primitivo double, o java dispoe da classe Double, onde vc pode instanciar…assim:
Doubledb=newDouble();
O que vc pode passar no construtor eu não estou certo, tem que ver na API…mas é só dar uma olhada e passar…Bom, se alguém tiver uma outra idéia com certeza irá postar…!!!
Ate mais…
ars-rs
Denise,
O correto é usar objetos da classe java.math.BigDecimal . Através desta classe você pode realizar cálculos controlando se e como serão feitos os arredondamentos.
rdbj
Ai vai um exemplo:
Double dblNumero= new Double(1.2365);
String strNumero;
DecimalFormat FormataNumero = new DecimalFormat("0.00");
strNumero = FormataNumero.format(dblNumero);
System.out.println(strNumero);