Quando precisei de algo parecido, multipliquei o n�mero real (double)
por 100, atribui o valor para um inteiro (o typecast pega s� a parte
inteira) e, depois, dividi por 100 atribuindo para o double.
Como precisava apenas de duas casas depois da v�rgula, isso funcionou
muito bem. Outras implementa��es com arredondamento, separador de
milhar, mais casas depois da v�rgula, etc., podem ser feitas usando esse
artf�cio combinado com Strings (usando indexOf(","), por exemplo), vai
da criatividade de cada programador (Nunca se esque�am do typecast!!!).
Abra�o,
Rodrigo
Luiz Carlos Simao wrote:
>
> PessoALL,
>
> Estou enfrentando um problema que acho que deve ser ate
> simples, mas nao cheguei num acordo...
>
> Minha aplicacao emite relatorios onde sao calculados
> valores a partir de indices financeiros como IDTR. Minha tabela de
> INDICES (MySql) possui um campo double com precisao de 8 casas apos a
> virgula, e a variavel Java que recebe o resultado da conversao para
> Reais tambem eh double. Acontece que o resultado vem com 8 casas (ou ate
> 12, nao sei porque). Existe algum tipo de variavel money no Java, ou
> entao algo que possa arredondar ate um valor monetario (2 casas) ??
> Quem sabe alguem possa dar uma sugestao :-)
>
> Grato,
>
> [EMAIL PROTECTED]
>
> * Para n�o receber mais e-mails desta lista envie um e-mail para
>[[EMAIL PROTECTED]]
> e no corpo do email escreva [unsubscribe <seu-email>]
> Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/
* Para n�o receber mais e-mails desta lista envie um e-mail para
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>]
Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/