Arrendondamento nas procedures

Firebird

17/08/2004

Estou tendo um problema em uma procedure na qual uso a sequinte formula ´parametro=parametro1*100/parametro3´, e normalmente o parametro3 tem um valor com casas decimais ex. 19.96 ocasionando um resultado bastante numeros apos a virgula ex. ´185,95282144585557256´ , quando executo a procedure exibe uma msg de falha, so nao exibe esta msg qnd o valor do parametro3 esta sem casas decimais ex. 19, gostaria de saber se exite a possibilidade de converte o resultado da formula antes de passa-la para o parametro.


Tiagolucas

Tiagolucas

Curtidas 0

Respostas

Afarias

Afarias

17/08/2004

vc pode converter os tipos de dados usando CAST

numa operação como esta, se todos os tipos são inteiros o resultado é inteiro, se algum é numérico o resultado é numérico -- dai, muitas vezes é importante vc usar o CAST para garantir o tipo de operação realizada.

mas para tentar saber qual seu problema é necessário saber qual o erro e qual os tipos de dados dos parâmetros.


T+


GOSTEI 0
POSTAR