Como corrigir erros de arredondamento na aritmética de ponto flutuante

Traduções deste artigo Traduções deste artigo
ID do artigo: 214118 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Muitas combinações de operações aritméticas em números de ponto flutuante no Microsoft Excel e Microsoft Works podem produzir resultados que parecem estar incorretas por valores muito pequenos. Por exemplo, a equação
=1*(.5-.4-.1)
pode ser avaliada para a quantidade (- 2.78E - 17), ou-0.0000000000000000278 em vez de 0.

Causa

Esse comportamento não é um problema no ou uma limitação do Excel ou do Works; esse comportamento ocorre porque o padrão de ponto flutuante 754 Institute of Electrical and Electronics Engineers (IEEE) exige que os números de ser armazenado em formato binário.

Como Contornar

Método 1

Para minimizar os efeitos de imprecisão de aritmética armazenamento ponto flutuante, use a função Round() para arredondar números para o número de casas decimais é exigido pelo seu cálculo. Por exemplo, se você estiver trabalhando com moeda, você provavelmente seria arredondado para 2 casas decimais:

=ROUND(1*(0.5-0.4-0.1),2)

Método 2

Você pode impedir que erros de afetar seu trabalho usando a precisão conforme exibido o arredondamento de ponto flutuante freqüentemente opção. Essa opção força o valor de cada número da planilha a ser a precisão é exibida na planilha.

Observação: Uso da opção precisão conforme exibido pode ter efeitos cálculo cumulativo que podem tornar os dados cada vez mais imprecisas ao longo do tempo. Use esta opção somente se tiver certeza de que percision exibida manterá a precisão dos seus dados.

Para usar a opção precisão conforme exibido, execute as seguintes etapas:

Excel 2000, Excel 2002 e Excel 2003
  1. No menu Ferramentas, clique em Opções.
  2. Na guia cálculo, em Opções da pasta de trabalho, clique para selecionar a caixa de seleção precisão conforme exibido.
  3. Clique em OK.
Excel 2007
  1. Clique no Botão Microsoft Office, clique em Excel opções e, em seguida, clique em categoria Avançado.
  2. Na seção ao calcular esta pasta de trabalho, selecione a pasta de trabalho que você deseja, clique na caixa de seleção definir a precisão como exibida e, em seguida, clique em OK.
Se você usar a opção precisão conforme exibido, você deve formatar seus números usando um formato de número específico.

Para formatar células para uma precisão de número específica, execute as seguintes etapas:
  1. Clique com o botão direito do mouse as células que você deseja formatar e, em seguida, clique em Formatar células.
  2. Na guia número, em categoria, clique em número.
  3. Na caixa casas decimais, selecione a precisão (número de casas decimais) que você deseja.
  4. Clique em OK.
Excel 2010
  1. Clique na guia File, clique em Excel opções e, em seguida, clique em categoria Avançado.
  2. Na seção ao calcular esta pasta de trabalho, selecione a pasta de trabalho que você deseja, clique na caixa de seleção definir a precisão como exibida e, em seguida, clique em OK.
Se você usar a opção precisão conforme exibido, você deve formatar seus números usando um formato de número específico.

Para formatar células para uma precisão de número específica, execute as seguintes etapas:
  1. Clique com o botão direito do mouse as células que você deseja formatar e, em seguida, clique em Formatar células.
  2. Na guia número, em categoria, clique em número.
  3. Na caixa casas decimais, selecione a precisão (número de casas decimais) que você deseja.
  4. Clique em OK.

Mais Informações

O padrão IEEE 754 é um método de armazenamento de números de ponto flutuante de forma compacta que é fácil de manipular. Esse padrão é usado pelo Intel coprocessadores e a maioria dos programas baseados em PC implementar ponto flutuante.

IEEE 754 Especifica que números de ser armazenado em formato binário para reduzir os requisitos de armazenamento e permitir que as internas instruções aritméticas binárias que estão disponíveis em todos os microprocessadores para processar os dados de forma relativamente rápida. No entanto, alguns números que são simples, não-repetição números decimais serão convertidos em números binários não podem ser armazenados com precisão perfeito de repetição.

Por exemplo, o número 1/10 podem ser representados em um sistema numérico decimal com um simples decimal:
.1
No entanto, o mesmo número em formato binário se torna o binário repetição decimal:
.0001100011000111000111 (e assim por diante)
Esse número não pode ser representado em uma quantidade finita de espaço. Portanto, esse número será arredondado para baixo por aproximadamente - 2.78E - 17 quando ela for armazenada.

Se várias operações aritméticas são realizadas para obter um resultado específico, esses erros de arredondamento podem ser acumulados.

Referências

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
78113Aritmética de ponto flutuante pode apresentar resultados imprecisos

Excel 2007 e Excel 2010

Para obter mais informações sobre como alterar a precisão de cálculo, clique em Ajuda do Microsoft Office Excel na barra de ferramentas, digite alterar quando e como as fórmulas são calculadas na Ajuda do Excel e clique em Pesquisar para exibir o tópico.

Excel 2002 e Excel 2003

Para obter mais informações sobre como alterar a precisão de cálculo, clique em Ajuda do Microsoft Excel no menu Ajuda, digite alterar quando e como as fórmulas são calculadas no Assistente do Office ou no Assistente de resposta e clique em Pesquisar para exibir o tópico.

Excel 2000

Para obter mais informações sobre como alterar a precisão de cálculo, clique em Ajuda do Microsoft Excel no menu Ajuda, digite alterar o modo como o Microsoft Excel calcula fórmulas no Assistente do Office ou no Assistente de resposta e clique em Pesquisar para exibir o tópico.

Propriedades

ID do artigo: 214118 - Última revisão: quinta-feira, 13 de maio de 2010 - Revisão: 8.0
A informação contida neste artigo aplica-se a:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
Palavras-chave: 
kbmt kbprb KB214118 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 214118

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com