Felsöka precisionsfel vid stora sifferberäkningar med Adaptive Forms i Adobe Experience Manager 6.5
Om Adaptiv Forms i AEM 6.5 inte ger korrekta resultat för stora sifferberäkningar med fyrdecimal precision kan du använda JavaScript-bibliotek med öppen källkod som decimal.js eller bignumber.js. Biblioteken bidrar till att säkerställa regelefterlevnad och exakthet i viktiga fall som finansiella formulär.
Beskrivning description
Miljö
- Produkt: Adobe Experience Manager (AEM) Forms
- Version: AEM 6.5 (lokal) (Foundation + kärnkomponenter)
Problem/symtom
Adaptiv Forms räknar inte ut stora tal korrekt (vanligtvis 7-10 siffror) med fyrdecimal precision. Detta kan påverka ekonomiska formulär eller formulär för regelefterlevnad, där exakta värden krävs utan avrundningsfel. Detta beteende orsakas av en flyttalsprecision i den aktuella produktimplementeringen.
Exempel:
-
Multiplikation:
Förväntat:
7384921.1234 × 84275931.56 = 622,347,918,234,567.7890Faktiskt:
622347918234567.78 -
Subtraktion:
Förväntat:
$193,847,562,983,745.4321 - $6,789.1234 = $193,847,562,976,956.3087Faktiskt:
$193,847,562,976,956.3100
Standardfunktionen Adaptiv Forms stöder inte den här precisionsnivån.
Upplösning resolution
Så här löser du problemet:
-
Använd JavaScript-bibliotek med öppen källkod som
decimal.jsellerbignumber.jsför aritmetik med hög precision. Mer information finns i decimal.js GitHub-databas och bignumber.js GitHub-databas. -
Inkludera biblioteket i ditt projekt. Skapa en anpassad funktion med biblioteket för att utföra beräkningar med fyra decimaler.
- Obs! Adobe tillhandahåller eller stöder inte dessa tredjepartsbibliotek direkt och ansvarar inte för implementering eller prestanda. När du inkluderar ett bibliotek från tredje part, även välkända, validerar du alltid för säkerhetsrisker, påverkan på klientens utrymme och säkerställer grundliga tester i alla relevanta miljöer.
Om du vill ha avancerad anpassning eller integrering kontaktar du en utvecklare med erfarenhet av aritmetik med hög precision och AEM Forms.
Relaterad läsning
Introduktion till anpassade funktioner för adaptiv Forms baserat på kärnkomponenter i AEM Sites WKND-självstudier.