Re: [firebase-br] Tem como pegar a parte fracionária de um número sem usar UDF's?

Reinaldo Barcelos Mendes reinaldorock em gmail.com
Sex Mar 16 16:55:18 -03 2007


select ( (seuCampo)-cast(seuCampo -0.5 as integer)) as fracionaria
from sua_tabela

o cast arredonda os valores fracionarios >= 0.5 para cima por isso
você precisa subtrair seu campo por 0.5  por exeplo se
voce tem um valor  1  ele é subtraido por 0.5  torna se 0.5 ao fazer o
cast ele se torna 1 novamente e se um numero 1.9  iria para 2
subtraido por 0.5 vai para 1.4 que ao fazer o cast se torna 1

subtraindo seu campo por este cast do seu campo -0.5 voce encontra a
parte fracionaria




Em 16/03/07, Murilo -> CPR Sistemas<murilo em cprinformatica.com.br> escreveu:
> Não pretendo usar udf's pois o select vai ser executado muitas vezes, e
> preciso pegar a parte fracionária de um número (ou então acrescentar '0'
> -zeros- a esquerda do mesmo, porém usando cast ele bota a direita).
>
> Tipo se tem o valor 0.54, eu precido apenas do '.54' (lembrando que
> também pode ser 245.54 - logo não tem como usar substring), existe algum
> meio?
>
> Firebird 1.5.3
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista