Arredondamento ABNT (SAT)
Enviado: 22 Set 2016 13:55
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.
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.