Fórum Funçao de arredondamento no firebird #55598

25/03/2006

0

Tenho uma trigger que faz calculo para gravar o valor total dos itens digitados no pedido, quero gravar o resultado arrendondado ou seja ex..
tenho um valor de 7,1974 e quero gravar 7,20 .....
Utilizo o banco de dados firebird 1.5...
Este campo esta definido como numeric(12,2)......
Ou seja preciso de uma funçao que faça esta gravaçao com o resultado arredondado... para não ter que ficar usando a função round do delphi...
Obs.... esta funçao é do banco de dados

Grato

Placido


Placido

Placido

Responder

Posts

26/03/2006

Sremulador

você pode utilizar o cast(precisão, decimais)


Responder

Gostei + 0

27/03/2006

Placido

Meu amigo bom dia...
Fiz o procedimento que você falou mas o problema persiste....
Ou seja continua gravando no campo o valor 7.19758 ..... eu gostaria de saber se posso ou existe uma função do banco que grave o campo arredondado..... no expemplo teria que gravar 7,20....
Alguem pode me ajudar a resolver este problema ???
Grato

Placido


Responder

Gostei + 0

27/03/2006

Placido

Meu amigo bom dia... Fiz o procedimento que você falou mas o problema persiste.... Ou seja continua gravando no campo o valor 7.19758 ..... eu gostaria de saber se posso ou existe uma função do banco que grave o campo arredondado..... no expemplo teria que gravar 7,20.... Meu exemplo: UPDATE PEDIDO SET PED_VRLIQUIDO = cast(PED_VRTOTAL - :VVRDESCONTO as numeric(18,2)) WHERE EMP_CODIGO = NEW.EMP_CODIGO AND PED_NUMEROOPERACAO = NEW.PED_NUMEROOPERACAO Alguem pode me ajudar a resolver este problema ??? Grato Placido



Responder

Gostei + 0

15/12/2010

Fernando Ferreira

Olá, Utilize a função round(Valor,Qtdade de casas)   Ex.: Select Round(VlTotal,6) as TotalVendas from  Vendas   Att,
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar