precisão da operação

12345678912345678+1 [1] 12345678912345680
1.2345678912345678+0 [1] 1.2345678912345679
Prezados, pq exatamente o fato acima apresentado acontece? se a capacidade de representação dos números estão na faixa de 1.xxe-308 a 1.xxe+308 agradeço antecipadamente pela atenção cleber --- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus

On 09/22/2015 07:54 AM, Cleber N.Borges wrote:
12345678912345678+1 [1] 12345678912345680
1.2345678912345678+0 [1] 1.2345678912345679
Prezados, pq exatamente o fato acima apresentado acontece?
se a capacidade de representação dos números estão na faixa de 1.xxe-308 a 1.xxe+308
agradeço antecipadamente pela atenção
cleber
Cleber Acho que você esta confundindo apresentação da informação com precisão da informação, primeiro veja como esta ajustado o seu R para apresentar os resultados
options()$digits [1] 7
Agora vou mandar o R apresentar os dados com 20 dígitos options(digits=20) Veja o resultado dos seus exemplos
12345678912345678+1 [1] 12345678912345680
12345678912345678+0 [1] 12345678912345678
Espero ter ajudado []s Tura

Esse é o grande Deus da informática: "floating point" Faça options(digits = 22) k = 123456789123456789 sprintf('%1.2f', k) Sugiro a leitura: http://www.burns-stat.com/pages/Tutor/R_inferno.pdf saudações Em Ter, 2015-09-22 às 07:54 -0300, Cleber N.Borges escreveu:
12345678912345678+1 [1] 12345678912345680
1.2345678912345678+0 [1] 1.2345678912345679
Prezados, pq exatamente o fato acima apresentado acontece?
se a capacidade de representação dos números estão na faixa de 1.xxe-308 a 1.xxe+308
agradeço antecipadamente pela atenção
cleber
--- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e fornea cdigo mnimo reproduzvel.

Kleber, Outros já deram algumas respostas na direção certa, mas há ainda mais uma observação a fazer: "a capacidade de representação dos números estão na faixa de 1.xxe-308 a 1.xxe+308" diz respeito à faixa de *magnitudes* dos números resta saber qual é *mantissa* deles (denominado "signifcando" na norma IEEE 754 que é atualmente a implementada nas FPU dos computadores que temos acesso), no caso da implementação essa faixa (o *double* da maioria das linguages de programação) o valor binário do significando é preservado entre operações com 17 dígitos decimais. HTH -- Cesar Rabak 2015-09-22 7:54 GMT-03:00 Cleber N.Borges <klebyn@yahoo.com.br>:
12345678912345678+1 [1] 12345678912345680
1.2345678912345678+0 [1] 1.2345678912345679
Prezados, pq exatamente o fato acima apresentado acontece?
se a capacidade de representação dos números estão na faixa de 1.xxe-308 a 1.xxe+308
agradeço antecipadamente pela atenção
cleber
--- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e fornea cdigo mnimo reproduzvel.
participantes (4)
-
Bernardo Rangel Tura
-
Cesar Rabak
-
Cleber N.Borges
-
salah