Saudações,

Me deparei com o seguinte problema na função to_char onde eu utilizo a 
formatação numérica.
Estava utilizando a seguinte mascara ('99999999999990D00') em um 
proveniente de um calculo entre outros campos, mas notei que o 
arredondamento feito pela função to_char está sendo diferente de uma 
função com a round, por exemplo: no resultado do cálculo apliquei a 
seguinte formatação '99999999999990D00' 
(to_char(valor_cálculo,'99999999999990D00')), porém em um valor o banco 
me retornou 133,42, sem a formatação o resultado é 133,425, se seguirmos 
a regra da funcao round  este número seria atualizado para 133,43, o que 
realmente ocorreu quando eu apliquei a função round 
(to_char(roun((valor_cálculo)::Numeric,2),'99999999999990D00')).

Fiz a alteração para usar o round, mas fiquei curioso o pq o 
arredondamento do to_char é diferente. Alguém saberia me dizer o porque 
desta diferença entre os critérios de formatação?

Att

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

Responder a