Funçao de arredondamento no firebird
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
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
Curtidas 0
Mais Respostas
Sremulador
25/03/2006
você pode utilizar o cast(precisão, decimais)
GOSTEI 0
Placido
25/03/2006
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
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
GOSTEI 0
Placido
25/03/2006
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
GOSTEI 0
Fernando Ferreira
25/03/2006
Olá,
Utilize a função round(Valor,Qtdade de casas)
Ex.: Select Round(VlTotal,6) as TotalVendas from Vendas
Att,
GOSTEI 0