# Moteurs de calcul

Dans NocoBase, les moteurs de calcul font partie intégrante des champs de formule, des règles de liaison et des flux de travail, offrant aux utilisateurs des outils de calcul polyvalents.

## Formula.js

**Formula.js** est une bibliothèque JavaScript légère qui reproduit de nombreuses fonctions de formule de Microsoft Excel. Elle permet aux utilisateurs d'effectuer des calculs complexes sans effort. Ses principales caractéristiques incluent :

- **Bibliothèque de fonctions étendue** : propose une vaste gamme de fonctions pour diverses opérations mathématiques, y compris des calculs statistiques et financiers.
- **API conviviale** : conçue pour être facile à utiliser, permettant aux développeurs comme aux non-développeurs de créer des formules sans codage intensif.
- **Calculs en temps réel** : optimisée pour le traitement des données en temps réel, ce qui la rend adaptée aux applications nécessitant un retour de calcul immédiat.

## Math.js

**Math.js** est une bibliothèque mathématique complète pour JavaScript et Node.js. Elle prend en charge un large éventail d'opérations mathématiques, de l'arithmétique de base à l'algèbre avancée, en passant par les statistiques et l'algèbre linéaire. Ses principales caractéristiques incluent :

- **Fonctionnalités complètes** : fournit une gamme étendue de fonctions pour tous types d'opérations mathématiques.
- **Analyse d'expressions flexible** : capable d'analyser et d'évaluer des expressions mathématiques au format chaîne de caractères.
- **Calculs avancés** : prend en charge les opérations matricielles, le calcul symbolique et l'analyse statistique, entre autres fonctions mathématiques avancées.
- **Extensibilité** : peut être étendue avec des fonctions et des constantes personnalisées pour répondre à des besoins spécifiques.

## Application dans NocoBase

En intégrant Formula.js et Math.js, les utilisateurs de NocoBase peuvent :

- **Exécuter une large gamme de calculs** : de l'arithmétique simple aux opérations mathématiques complexes, améliorant ainsi les capacités de calcul de leurs applications.
- **Développer des applications robustes et efficaces** : créer des applications nécessitant des calculs mathématiques précis et puissants, garantissant fiabilité et performance.
- **Augmenter la productivité** : utiliser des fonctions pré-intégrées pour réduire le besoin de code personnalisé étendu, améliorant ainsi l'efficacité du développement.

Ces bibliothèques sont essentielles à la plateforme no-code de NocoBase, permettant aux utilisateurs de créer une logique de calcul flexible et personnalisable sans se plonger dans un codage complexe. Cette approche simplifie le processus de développement tout en améliorant la fonctionnalité et l'adaptabilité des applications.