Página 2 de 2

Arredondamento ABNT (SAT)

Enviado: 22 Set 2016 13:55
por rochinha
Amiguinhos,

jairo maia

No caso do arredondamento que você indagou, só ocorre o arredondamento para o próximo numéro par se o anterior for impar, por isso que com 4,555000 ocorreu 4,56 e com 4,885000 ocorreu 4,88.

Vejamos:

- Se os algarismos decimais seguintes forem menores que 50, 500, 5000..., o anterior não se modifica.
- Se os algarismos decimais seguintes forem maiores ou iguais a 50, 500, 5000..., o anterior incrementa-se em uma unidade.

Exemplos(para queimar pestanas)

Arredondando a 2 algarismos decimais deveremos ter em atenção o terceiro e quarto decimal. Assim, conforme as regras anteriores:

O número 12,6529 seria arredondado para 12,65 (aqui fica 12.65, uma vez que 29 é inferior a 50, então não se modifica)
O número 12,86512 seria arredondado para 12,87 (aqui fica 12.87, uma vez que 512 é superior a 500, então incrementa-se uma unidade)
O número 12,744623 seria arredondado para 12,74 (aqui fica 12.74, uma vez que 4623 é inferior a 5000, então não se modifica)
O número 12,8752 seria arredondado para 12,88
O número 12,8150 seria arredondado para 12,82 (aqui fica 12.82, uma vez que os algarismos seguintes é igual a 50, então incrementa-se uma unidade)
O número 12,8050 seria arredondado para 12,80 (aqui fica 12.80, uma vez que 050 e menor que 500)
O numero 13,4666..., se fossemos arredondar à parte inteira, será sempre arredondado para 13, pois 4666... sempre será menor que 5000... (Se fizermos o arredondamento número a número, teríamos : 13,4666... → 13,47 → 13,5 → 14, porém, isso seria afirmar que 13,4666... está mais próximo de 14 do que está de 13, que não é verdade. Portanto, não devemos arredondar o número já previamente arredondado!!!)

O jeito é fazer testes com as funções do Harbour e verificar se estão de acordo.

Arredondamento ABNT (SAT)

Enviado: 22 Set 2016 16:29
por JoséQuintas
Pelo que entendi, a regra de arredondamento é a tradicional, a partir de 0.5 arredonda pra cima.
Quiseram explicar demais e confundiu.

Se o round funcionar diferente, dá pra usar o Int()

Código: Selecionar todos

Round( numero, 2 )
Int( numero * 100 + 0.50 ) / 100

Arredondamento ABNT (SAT)

Enviado: 22 Set 2016 17:00
por Jairo Maia
Olá Pessoal,
JoséQuintas escreveu:Pelo que entendi, a regra de arredondamento é a tradicional, a partir de 0.5 arredonda pra cima.
Quiseram explicar demais e confundiu.
Isso é uma verdade, mas não foi meu caso. Vejamos o que eu já disse: Entre 0 a 4 arredonda para baixo, entre 5 a 9 arredonda para cima. Ponto final.
JoséQuintas escreveu:Se o round funcionar diferente, dá pra usar o Int()
O Round() segue a regra da IOS (International Organization for Standardization), a qual a ABNT é associada, e faz exatamente o que eu disse acima.
rochinha escreveu:No caso do arredondamento que você indagou, só ocorre o arredondamento para o próximo numéro par se o anterior for impar, por isso que com 4,555000 ocorreu 4,56 e com 4,885000 ocorreu 4,88.
Ocorria aqui no Brasil pelas regras da ABNT de 1977, mas computadores nunca fizeram isso. Dessa forma como também já disse, em Dezembro de 2014 a ABNT se adequou e a partir de Janeiro de 2015 vale que de 0a4 para menos e 5a9 para mais.

Arredondamento ABNT (SAT)

Enviado: 22 Set 2016 21:22
por luiz53
Ocorria aqui no Brasil pelas regras da ABNT de 1977, mas computadores nunca fizeram isso. Dessa forma como também já disse, em Dezembro de 2014 a ABNT se adequou e a partir de Janeiro de 2015 vale que de 0a4 para menos e 5a9 para mais
Ja havia entendido isso desde o INICIO JAIRO, mas os aparelhos do SAT não estão usando a regra NOVA então ...
Inclusive A EMPRESA QUE REVENDE MEU APLICATICO e SAT é de CAMPINAS, INFOMAQ ...
ele quem fez todos os TESTES que te falei...

SAT estavam todos atualizados....
INCLUSIVE aquela IMAGEM com a REGRA foi a própria DIMEP quem nos ENVIOU...

Mesmo assim agradeço imensamente pela atenção ...

Arredondamento ABNT (SAT)

Enviado: 23 Set 2016 10:01
por Jairo Maia
Olá Luiz,

Apenas para finalizar:
luiz53 escreveu:mas os aparelhos do SAT não estão usando a regra NOVA então ...
Trabalho com SAT desde janeiro desse ano. Tenho clientes com Açougue, Hortifruti e Agropecuária que usam balança.

O valor dos itens têm 2 casas decimais, mas o quantitativo 3 casas decimais por decorrência da leitura de peso das balanças. Sempre usei o Round() para calcular o valor total do item e nunca tive problemas.

Nota: Trabalho com o SAT DIMEP, por consequência de acordo com um distribuidor aqui em Campinas. Mas se o cliente quiser comprar outro sem problemas, já que os SAT´s são parametrizados, ou seja, o que ocorre com uma marca obrigatoriamente ocorre com outras.