[firebase-br] Arredondamento/Truncamento Firebrid

Fabio fabio.schunig em gmail.com
Qui Maio 12 13:54:26 -03 2011


Olá Felipe

Ótima dica! Atualmente utilizo uma UDF para minhas bases com Firebird 
1.5, mas sua solução ficou muito boa.

Abraços
Fabio Schunig


Em 12/05/2011 13:27, Felipe Aron escreveu:
> Subtraia 0.5 do valor e use cast:
>
> cast((VALOR - 0.5)  as Integer)
>
> Trunc nada mais é do que pegar o número inteiro ... usando o cast -0.5 ele
> irá pegar o valor do inteiro, mesmo arredondando.
>
> Em 12 de maio de 2011 13:24, Fabio<fabio.schunig em gmail.com>  escreveu:
>
>> Opa! Desculpe, falha minha.
>> Fazendo mais testes aqui, o cast arredonda o valor, não trunca.
>>
>> Abraços
>> Fabio Schunig
>>
>> Em 12/05/2011 13:21, Fabio escreveu:
>>
>>   Boa tarde
>>> Tente fazer CAST. Exemplo:
>>> select  (1.234) normal,  cast(1.234 as integer) parte_inteira
>>> from rdb$database
>>>
>>> Abraços
>>> Fabio Schunig
>>>
>>>
>>> Em 12/05/2011 12:15, Rafa Pimenta escreveu:
>>>
>>>> Boa tarde a todos,
>>>> Estou precisando truncar um valor que está com 3 casas decimais de forma
>>>> que
>>>> ele só fique com a parte inteira no firebrid.
>>>> Observei que o cast arredonda o valor, como faço para truncá-lo?
>>>>
>>>> Exemplo usando cast:
>>>>
>>>> valor 1,99
>>>> resultadot: 2
>>>>
>>>> Exemplo que eu preciso:
>>>> valor 1,99
>>>> resultado: 1
>>>>
>>>> Obrigado.
>>>>
>>>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>





Mais detalhes sobre a lista de discussão lista