José Mello Júnior wrote:
> Muito provavelmente no caso do to_char a função apenas trunca as 
> demais casas.
>  
> []´s
Pensei nisso, mas percebi que não estava truncando.

Acabei descobrindo o que aconteceu. O postgresql faz calculos utilizando 
aritmetica de tipos (não sei se é esse exatamente o  nome).
Veja um exemplo:
select to_char((15.5 - 0)*4.35, '99999999990D00'), to_char((15.5 - 
0)*4.35::float8, '99999999990D00').

Veja que o calculo com float8 trabalha com 2 casas decimais.

Você pode ver um outro exemplo:
Quanto é 32767 + 2? sendo os 2 valores do tipo int2?
O PostgreSql te responde: select 32767::int2 + 2::int2;

Att

Evandro
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a