DUVIDA ENTRE CDBL E CSNG

FFCOUTO 19/09/2017 17:38:01
#476660
JABA, entendo seu ponto de vista. Mas veja o que você disse:
Citação:

Só que o problema aqui não é a origem do número



Bem. Na minha humilde opinião, este é sim o ponto principal para poder responder o porque da situação ocorrer. Causa e efeito (consequência).

Para que possamos determinar o porque acontece esse tipo de arredondamento com alguns valores, precisamos investigar sua causa primária e é por isso que argumentei, inclusive, mostrando porque e como a coisa ocorre matematicamente. Vejam no segundo link.

Inclusive, citei a solução que é usar o tipo Decimal que foi devidamente criado para tais situações que a precisão deve ser máxima.

Vamos aguardar uma resposta do colega JCM0867.
JABA 19/09/2017 18:18:55
#476662
Citação:

Bem. Na minha humilde opinião, este é sim o ponto principal para poder responder o porque da situação ocorrer. Causa e efeito (consequência).



O problema da origem do número é impossível de se resolver por se tratar de números que vão até o infinito, o corte terá que ser feito em algum momento. Quanto mais próximo do infinito, mais preciso será o número. Sendo assim, isso aí é um problema para qualquer programa. O material que você postou se trata da formação do número na máquina, e isso depende apenas dos recursos computacionais, como o tamanho da palavra, variável, etc. A questão que ele colocou é depois da origem do número, por se tratar de uma formatação manual que ele quer fazer. Ou seja, ele que define onde o corte será feito, não a falta de recurso da máquina. Se temos um número com 1 milhão de casas decimais e quer-se arredondá-lo para três, o que vai definir o arredondamento é o último valor na posição de corte. Se for maior ou igual a 5, arredonda para cima, senão, arredonda para baixo.
Página 2 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas