Truncar - itabytes

Ir para o conteúdo

Menu principal:

Truncar

Banco de dados > Firebird
Experimente isso:

Cast( ( 26,58*1.05678 *100 ) as Integer ) /100

Eu, para truncar, subtraio 5x10e-(N-1) e utilizo o cast, que arredonda.

Simplificando:
Se quero duas casas decimais, arrendo (valor-0.005).
Uma casa, (valor - 0.05).
Nenhuma casa, (valor - 0.5)

Exemplos:

Select
cast(1.9999999999 - 0.005 as numeric(15,2)) as DUAS,
cast(1.9999999999 - 0.05 as numeric(15,1))as UMA,
cast(1.9999999999 - 0.5 as integer) as NENHUMA
from rdb$database

DUAS | UMA | NENHUMA
----------|------------|----------------
1.99 | 1.9 | 1
 
Voltar para o conteúdo | Voltar para o Menu principal