# 链式调用

URL: https://caijiao.org/decimaljs/08-advanced/01-chain
Source: docs/decimaljs/08-advanced/01-chain.md
Description: 介绍 decimal.js 中链式调用的用法，帮助开发者简洁高效地完成多步数值计算。

decimal.js 支持链式调用，允许在一行代码中连续执行多个数值操作，提升代码简洁度和可读性。

## 基本示例

```js
import Decimal from 'decimal.js';

const result = new Decimal(1)
  .plus(0.5)    // 加 0.5
  .times(2)     // 乘以 2
  .minus(0.3)   // 减 0.3
  .div(0.7)     // 除以 0.7
  .toString();

console.log(result); // 输出最终结果字符串
````

## 特点

* 每个运算方法（如 `.plus()`、`.times()` 等）都会返回一个新的 Decimal 实例。
* 通过链式调用，避免创建中间变量，代码更简洁。
* 适合复杂计算流程，提高代码流畅度。

## 注意事项

* 链式调用每一步都返回新实例，原实例不变。
* 链式调用过长时，可适当换行保持代码清晰。

---

利用链式调用，你可以用简洁的代码表达复杂的高精度计算，提升开发效率和代码可维护性。
