Alexandre,
valeu funcionou consigo pegar o valor correto do banco agora me tira mais uma duvida qual a melhor forma
de formata-lo com ponto? por exemplo 1500000 para 150.000.00 se tiver algum exemplo agrade�o
Obrigado Pedro
 
 
----- Original Message -----
Sent: Friday, June 07, 2002 12:05 PM
Subject: RE: [enterprise-list] formata��o

Use os m�todos especificados na api da classe BigDecimal:
add, multiply, subtract, divide...
Por exemplo, se vc quiser adicionar 1 ao seu BigDecimal original, fa�a:
originalBD.add( new BigDecimal( 1 ) );
Blz?
Alexandre.
-----Original Message-----
From: pedro [mailto:[EMAIL PROTECTED]]
Sent: sexta-feira, junho 07, 2002 11:41
To: [EMAIL PROTECTED]
Subject: Re: [enterprise-list] formata��o

Alexandre,
 
modifiquei todas minhas variaveis que era do tipo log para BigDecimal, para receber o valor do metodo getBigDecimal,
s� que agora ocorre erro pois n�o consegue somar os valores dessas variaveis vc sabe como fa�o para somar esses
valores, o erro que mostra e o seguinte :
 
/extrato/extrato.jsp:453: Incompatible type for =. Can't convert int to
java.math.BigDecimal.
              saldDia = saldDia +  valor;
                      ^
/extrato/extrato.jsp:453: Incompatible type for +. Can't convert java.math.BigDecimal
to int.
              saldDia = saldDia +  valor;
                                ^
/extrato/extrato.jsp:454: Incompatible type for <. Can't convert java.math.BigDecimal
to int.
              if (valor < 0) {
                        ^
/extrato/extrato.jsp:476: Variable saldFin may not have been initialized.
      out.print((saldFin));
               
 
Obrigado e descupa o encomodo
 
Pedro. 
----- Original Message -----
Sent: Friday, June 07, 2002 10:41 AM
Subject: RE: [enterprise-list] formata��o

Ol�, Pedro,
O problema est� no getDouble. A representa��o interna de um long e de um double � em bin�rio, mas alguns valores decimais n�o podem ser armazenados corretamente em bin�rio (por exemplo 0,1), por isso vc est� com problemas de precis�o. Se a precis�o � importante pra vc, vc tem a op��o de pegar como String ou como java.math.BigDecimal do banco (ResultSet tem um m�todo getBigDecimal).
Espero ter ajudado.
Alexandre.
-----Original Message-----
From: pedro [mailto:[EMAIL PROTECTED]]
Sent: sexta-feira, junho 07, 2002 10:11
To: [EMAIL PROTECTED]
Subject: [enterprise-list] formata��o

Ola Pessoal,
 
 
Algu�m sabe qual a classe que posso utilizar para formatar  valor monetario por que
 
estou pegando do banco de dados um valor  da seguinte forma:
 valor = (long)(rs1.getDouble(4) * 100);
 
so que alguns valores quando imprimo na tela, est�o diferente do  banco eu acho que deve ser a forma como
estou pegando esses valores do banco alguem sabe qual a melhor forma de
pegar esses valores sem que de alguma diferen�a  ?
 
Obrigado a todos
 
Pedro.

Responder a