Muito bom, bom mesmo.
Obrigado Dickson.

Att,

Paulo.

Eu vou optar pela opção ii:

postgres=# select round((115.00/12) + 0.004,2);
 round
-------
  9.59

postgres=# select round(9.58333333333333 + 0.004,2);
 round
-------
  9.59

postgres=# select round(9.5891 + 0.004,2);
 round
-------
  9.59

postgres=# select round((115.00/12) + 0.005,2) * 12;
 ?column?
----------
   115.08

Já que você está considerando apenas 2 (duas) casas após à vírgula o
uso do 0.004 torna-se desprezível para a operação como um todo, mas
não para o round. Em outras palavras você vai "forçar" ele arredondar
sempre que você tiver, no mínimo, 0.001, já que este, somado aos 0.004
chega aos 0.005 que arrendondado vai para 0.01.

Se não for isso o que você precisa, eu não entendi sua pergunta.

[]s
--
Dickson S. Guedes
mail/xmpp: [email protected] - skype: guediz
http://github.com/guedes - http://guedesoft.net
http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

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

Responder a