Cara,
o Java tem problemas de arredondamento. Utilize a classe BigDecimal ao invés
de double.
HTH
db
2009/11/8 Pablo Souza <pvrsouza@gmail.com>
>
>
> Srs,
>
> Está acontende uma coisa estranha em meu código. Estou fazendo um somatório
> de dados do tipo double em uma função e quando retorno o valor, este valor
> aparece com um decimal que não deveria existir. Por exemplo:
>
> O NORMAL: 2.0 + 2.0 = 4.0
> *O QUE ACONTECE: 2.0 + 2.0 = 4.01*
>
> Segue meu código:
>
> *FUNÇÃO:*
> public static double[] somaDias(double email[][], int qtdLinhas, int
> qtdColunas) {
> double somaDias[] = new double[qtdColunas];
> for (int y = 0; y < qtdColunas; y++) {
> for (int x = 0; x < qtdLinhas; x++) {
> somaDias[y] = (email[x][y] + somaDias[y]);
> }
> }
> return somaDias;
> }
>
> RETORNO:
> //bloco que exibe os somatórios
> somaDias = funcoesMatematicas.somaDias(email,
> indice, qtdDias);
> for (int y = 0; y < somaDias.length; y++) {
> Fjalp.setCursorPosition(linhaFinal + 3,
> colunaCadastroValor);
> System.out.print((new
> DecimalFormat("#,###.0")).format(somaDias[y]));
> colunaCadastroValor = colunaCadastroValor + 6;
> }
>
> Agradeço a atenção!
>
> Abraços!
> --
> Atenciosamente,
>
> Pablo Souza
> Tel.: (71) 9983-7775
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
------------------------------------
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/java-br/
<*> Para sair deste grupo, envie um e-mail para:
java-br-unsubscribe@yahoogrupos.com.br
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html







0 comentários:
Postar um comentário