Solução de problemas de erros de precisão em cálculos de grande número usando o Adaptive Forms no Adobe Experience Manager 6.5

Se o Adaptive Forms no AEM 6.5 não estiver produzindo resultados precisos para cálculos de grandes números com precisão de quatro casas decimais, considere usar bibliotecas JavaScript de código aberto como decimal.js ou bignumber.js. Essas bibliotecas ajudam a garantir a conformidade e a precisão em casos de uso críticos, como formulários financeiros.

Descrição description

Ambiente

  • Produto: Adobe Experience Manager (AEM) Forms
  • Versão: AEM 6.5 (no local) (Foundation + Componentes principais)

Problema/Sintomas

O Adaptive Forms não calcula com precisão números grandes (normalmente de 7 a 10 dígitos) com precisão de quatro casas decimais. Isso pode afetar formulários financeiros ou de conformidade, em que valores exatos são necessários sem erros de arredondamento. Esse comportamento é causado por uma perda de precisão de ponto flutuante na implementação do produto atual.

Exemplos:

  • Multiplicação:

    Esperado: 7384921.1234 × 84275931.56 = 622,347,918,234,567.7890

    Efetivo: 622347918234567.78

  • Subtração:

    Esperado: $193,847,562,983,745.4321 - $6,789.1234 = $193,847,562,976,956.3087

    Efetivo: $193,847,562,976,956.3100

A funcionalidade padrão do Adaptive Forms não é compatível com esse nível de precisão.

Resolução resolution

Para resolver esse problema:

  1. Use bibliotecas JavaScript de código aberto, como decimal.js ou bignumber.js, para aritmética de alta precisão. Para obter mais informações, consulte decimal.js Repositório do GitHub e bignumber.js Repositório do GitHub.

  2. Inclua a biblioteca em seu projeto. Crie uma função personalizada usando a biblioteca para realizar cálculos com precisão de quatro casas decimais.

    • Observação: a Adobe não fornece nem oferece suporte imediato a essas bibliotecas de terceiros, e não é responsável por sua implementação ou desempenho. Ao incluir qualquer biblioteca de terceiros, até mesmo as conhecidas, sempre valide os riscos de segurança, o impacto no espaço físico do cliente e garanta testes completos em todos os ambientes relevantes.

Para personalização ou integração avançada, consulte um desenvolvedor com experiência em aritmética de alta precisão e em AEM Forms.

Leitura relacionada

Introdução às Funções personalizadas para o Adaptive Forms com base nos Componentes principais nos Tutoriais do AEM Sites WKND.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f