Soma de valores!

3 respostas
D

:roll:

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 ???

:lol:

3 Respostas

richardpeder

Denise:

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:

Double db = new Double();

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);
Criado 24 de março de 2003
Ultima resposta 25 de mar. de 2003
Respostas 3
Participantes 4