segunda-feira, 9 de novembro de 2009

Re: [java-br] Somatório de Double

·

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:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog