Eu vou colocar as imagens anexadas para vocês verem o que está acontecendo.
Reparem que na primeira linha, na coluna RateioDesconto o valor é 34,717 e na coluna RateioDescontoRound ele faz o arredondamento correto ficando em 34,72. Já na segunda linhada coluna RateioDesconto o valor é 60,095 e na RateioDescontoRound ele naõ faz o arredondamento e fica como 60,09.
Se reparem nas duas colunas, alguns tem o 5 como base para arredondamento e arredonda normal, e algumas que tem o 5 não arredondam. Alguém saberia me explicar o porque disso acontecer já que até onde eu saiba números <=5 teriam que arredondar para cima.
Pergunta
LGustavo
Boa tarde povo, eu estou com uma situação estranha quando uso o Round() no sql.
Quando uso Round para duas casas decimais, caso o terceiro decimal seja 5, ele não arredonda para cima.
Os cálculos que estou usando são os seguintes:
(f.preco1 * f.qtde) * fs.desconto / fs.VrBrutoMercadorias as RateioDesconto,
round(((f.preco1 * f.qtde) * fs.desconto / fs.VrBrutoMercadorias),2) as RateioDescontoRound,
(f.preco1 * f.qtde) / fs.VrBrutoMercadorias * fs.frete as RateioFrete,
(f.preco1 * f.qtde) - ((f.preco1 * f.qtde) * fs.desconto / fs.VrBrutoMercadorias) + ((f.preco1 * f.qtde) / fs.VrBrutoMercadorias * fs.frete) as ValorTotal,
Round((f.preco1 * f.qtde) - ((f.preco1 * f.qtde) * fs.desconto / fs.VrBrutoMercadorias) + ((f.preco1 * f.qtde) / fs.VrBrutoMercadorias * fs.frete),2) as ValorTotalRound
Eu vou colocar as imagens anexadas para vocês verem o que está acontecendo.
Reparem que na primeira linha, na coluna RateioDesconto o valor é 34,717 e na coluna RateioDescontoRound ele faz o arredondamento correto ficando em 34,72. Já na segunda linhada coluna RateioDesconto o valor é 60,095 e na RateioDescontoRound ele naõ faz o arredondamento e fica como 60,09.
Se reparem nas duas colunas, alguns tem o 5 como base para arredondamento e arredonda normal, e algumas que tem o 5 não arredondam. Alguém saberia me explicar o porque disso acontecer já que até onde eu saiba números <=5 teriam que arredondar para cima.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora