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