Loading

Decimais longos são arredondados antes que seus valores sejam salvos por meio da interface de usuário

Data da publicação: Jul 30, 2025
Descrição

Sequências decimais longas com mais de aproximadamente 13 casas decimais podem perder precisão e ser arredondadas quando houver interação no navegador. Os navegadores lidam com essa perda de precisão numérica de maneira diferente, causando variação no arredondamento da casa decimal. Essa ocorrência é uma limitação do objeto Javascript Number no navegador da Web.

Esse comportamento do Javascript pode ser visto diretamente no navegador, fora do Salesforce. Por exemplo, no Chrome:

  1. Acesse os três pontos → Mais ferramentas → Ferramentas do desenvolvedor. Uma nova janela é aberta.
  2. Em Console, digite 12.3456789012345678 e pressione Enter.
  3. A linha seguinte mostra o número após o arredondamento Javascript: 12.345678901234567


Screenshot 2023-06-19 at 4.51.57 PM.png

É possível ver esse mesmo arredondamento no Developer Console ao inserir um valor em um campo numérico.

Esse comportamento se deve à forma como o Javascript lida com números e não é algo que o Salesforce possa controlar. Se você inserir sequências decimais longas por meio da API, os usuários que interagem com esses campos usando a interface de usuário poderão enfrentar o comportamento de arredondamento do Javascript. Qualquer salvamento desse registro por meio da interface de usuário introduziria o valor arredondado no banco de dados. Se houver alguma validação do Salesforce que exija que o valor do banco de dados não seja alterado, esse arredondamento será visto como uma modificação e acionará a validação.

É possível salvar os números por meio da API com mais precisão do que o número máximo de casas decimais do campo permite. Para obter mais informações, consulte O campo de número do tipo de dados pode armazenar mais casas decimais do que o definido.

 

 

 

Número do artigo do Knowledge

000394530

 
Carregando
Salesforce Help | Article