Caro Orfeu,

Se o tipo do campo for float, mude-o para decimal(15,2). O campo float tem
esse problema quando se deseja recuperar o mesmo valor gravado.


Vou te passar uma experi�ncia que tivemos aqui e a solu��o que adotamos:

No passado tivemos muitos problemas com arredondamentos. Agora, na nova
vers�o do nosso produto, os valores s�o gravados na forma de inteiros e
somente na hora de mostrar o resultado dividimos por 100. Por exemplo, se
preciso gravar o valor 1234.56, multiplico esse valor por 100 e gravo no
banco o valor 123456 (num campo do tipo INT ou BIGINT). Quando eu precisar
recuperar esse valor, divido ele por 100 e terei o mesmo valor que gravei,
sem problemas de arredondamento.


Ricardo.

----- Original Message ----- 
From: "Orfeu Andrade" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, September 30, 2003 4:59 AM
Subject: [sqlwin] Arredondamentos


> Al� pessoal,
>
> Estou com o seguinte problema:
> Uso o CTD 2.1 e SqlServer 2000, ao inserir um valor com parte decimal
> acontece um arredondamento sem que eu fa�a uso da fun��o para isso.
> Por exemplo o valor 152198.70 fica com a parte decimal .69; o valor 188.90
passa para 188.88.
> Mas esta situa��o n�o ocorre sempre.
>
> Tem como eu posso resolver isso?
>
> Obs: Nalguns casos tentei alterar a parte decimal directamente no BD e
tamb�m arredonda a seu bel-prazer.
> Usamos o Data Type Real para valores num�ricos.
>
> Preciso urgentemente da vossa ajuda.
>
>
> Orfeu Andrade
> Analista Programador
> Sistec,SARL
>
>
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)

=============================================Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
=============================================

Responder a