---
title: "计算引擎"
description: "计算引擎在公式字段、联动规则、工作流中提供通用计算能力，支持数学、逻辑、字符串、日期等运算。"
keywords: "计算引擎,Formula.js,Math.js,公式字段,联动规则,工作流计算,NocoBase"
---

# 计算引擎

计算引擎在公式字段、联动规则和工作流中发挥着关键作用，提供通用的计算工具。

## Formula.js

**Formula.js** 是一个轻量级的 JavaScript 库，专为公式计算而设计。它提供了全面的数学和统计函数集，使用户能够轻松执行复杂计算。其主要特点包括：

- **丰富的功能**：涵盖各种数学运算的广泛函数集。
- **易于使用**：提供简单的 API，使开发者和非开发者都能无需编写大量代码即可创建公式。
- **实时计算**：针对实时数据处理进行了优化，适用于需要即时计算反馈的应用程序。

## Math.js

**Math.js** 是一个功能丰富的 JavaScript 和 Node.js 数学库。它支持从基本算术到高级代数、统计和线性代数的广泛数学运算。其主要特点包括：

- **全面的函数集**：提供大量用于各种数学运算的函数。
- **灵活的表达式解析**：能够解析和评估字符串格式的数学表达式。
- **高级计算**：支持矩阵运算、符号计算和统计分析等功能。
- **可扩展性**：可通过自定义函数和常量进行扩展，以满足特定需求。

## NocoBase 中的应用

通过结合使用 Formula.js 和 Math.js，NocoBase ：

- **执行广泛的计算**：从简单运算到复杂的数学操作。
- **构建健壮且高效的应用程序**：创建需要精确且强大计算功能的应用。
- **提升生产力**：利用预构建函数，避免编写大量自定义代码，从而提高开发效率。

这两个库在 NocoBase 中发挥着关键作用，使我们无需深入编程即可创建灵活且可定制的计算逻辑。不仅简化了开发过程，还增强了功能性和灵活性。 
