Résolution des erreurs de précision dans les calculs de grand nombre à l’aide du Forms adaptatif dans Adobe Experience Manager 6.5
Si le Forms adaptatif dans AEM 6.5 ne produit pas de résultats précis pour les calculs de grand nombre avec une précision à quatre décimales, pensez à utiliser des bibliothèques JavaScript open source telles que decimal.js ou bignumber.js. Ces bibliothèques permettent de garantir la conformité et la précision dans les cas d’utilisation critiques tels que les formulaires financiers.
Description description
Environnement
- Produit : Adobe Experience Manager (AEM) Forms
- Version : AEM 6.5 (On-premise) (Foundation + composants principaux)
Problème/Symptômes
Le Forms adaptatif ne calcule pas précisément les grands nombres (généralement entre 7 et 10 chiffres) avec une précision à quatre décimales. Cela peut concerner les formulaires financiers ou de conformité, pour lesquels des valeurs exactes sont requises sans erreur d’arrondi. Ce comportement est provoqué par une perte de précision en virgule flottante dans l’implémentation actuelle du produit.
Exemples :
-
Multiplication :
Attendu :
7384921.1234 × 84275931.56 = 622,347,918,234,567.7890Réel :
622347918234567.78 -
Soustraction :
Attendu :
$193,847,562,983,745.4321 - $6,789.1234 = $193,847,562,976,956.3087Réel :
$193,847,562,976,956.3100
La fonctionnalité par défaut du Forms adaptatif ne prend pas en charge ce niveau de précision.
Résolution resolution
Pour résoudre ce problème :
-
Utilisez des bibliothèques JavaScript open source telles que
decimal.jsoubignumber.jspour une arithmétique de haute précision. Pour plus d’informations, reportez-vous aux sections decimal.js Référentiel GitHub et bignumber.js Référentiel GitHub. -
Incluez la bibliothèque dans votre projet. Créez une fonction personnalisée à l’aide de la bibliothèque pour effectuer des calculs avec une précision à quatre décimales.
- Remarque : Adobe ne fournit pas et ne prend pas en charge ces bibliothèques tierces prêtes à l’emploi et n’est pas responsable de leur implémentation ou de leurs performances. Lorsque vous incluez des bibliothèques tierces, même celles qui sont bien connues, validez toujours les risques de sécurité, l’impact sur l’empreinte client et assurez-vous de réaliser des tests approfondis dans tous les environnements pertinents.
Pour une personnalisation ou une intégration avancée, consultez un développeur ou une développeuse expérimenté dans l’arithmétique de haute précision et AEM Forms.
Lecture connexe
Présentation des fonctions personnalisées pour le Forms adaptatif en fonction des composants principaux dans les tutoriels AEM Sites WKND.