On Mon, Mar 13, 2017 at 10:14 AM Leandro Guimaraens Faria Corcete DUTRA <
[email protected]> wrote:

Le lun. 13 mars 2017 à 9:55, Flavio Henrique Araque Gurgel
<[email protected]> a écrit :
>>
>> >     Porém estão me pedindo para arredondar para acima somente
>> > quando for acima de 5, por exemplo:
>>
>> Essa mesma é a definição e o exemplo de round ():
 >
> Eu também levei um minuto pra entender.
> O OP precisa no exemplo que o valor na próxima casa após o
> arredondamento seja "acima de 5".


Parece que o OP quer o arredondamento [1] "half down" ou o "half towards
zero", enquanto que o round() implementa o "half away from zero" para
numeric e "half to even" para ponto flutuante [2]. Talvez fosse
interessante que a doc do round() explicasse melhor o "nearest integer"
porque a Wikipedia fala de 6 opções diferentes de "nearest integer" e quem
chega em [3] procurando essa função não percebe com facilidade que deveria
ler junto com o último parágrafo de 8.1.2 [2].

[1] https://en.wikipedia.org/wiki/Rounding#Comparison_of_rounding_modes
[2]
https://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-NUMERIC-DECIMAL
[3] https://www.postgresql.org/docs/current/static/functions-math.html

-- 

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

Responder a