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