# 创建 Decimal 实例 — 构造函数使用

URL: https://caijiao.org/decimaljs/03-decimal-instance/01-create
Source: docs/decimaljs/03-decimal-instance/01-create.md
Description: 介绍如何使用 decimal.js 的构造函数创建 Decimal 实例，支持多种输入类型及注意事项。

decimal.js 的核心是 `Decimal` 类，所有数值计算都基于其实例。创建实例的方式灵活多样，支持多种输入类型。

## 基本用法

使用 `new Decimal(value)` 创建一个新的 Decimal 实例，`value` 可以是多种类型：

```js
import Decimal from 'decimal.js';

// 数字类型
const a = new Decimal(0.1);

// 字符串类型（推荐用于精度要求高的场景）
const b = new Decimal('0.1');

// 另一个 Decimal 实例（克隆）
const c = new Decimal(a);
````

## 支持的输入类型

* **数字 (Number)**
  直接传入数字，但注意原生浮点数精度限制。

* **字符串 (String)**
  推荐使用字符串形式，避免浮点数本身的精度误差。

* **Decimal 实例**
  可通过传入已有实例克隆，生成新的独立对象。

## 注意事项

* 使用数字类型初始化时，可能会继承原生的浮点数误差，建议优先使用字符串。
* 构造函数内部会对输入进行严格解析，若传入非法字符串，会抛出异常。

## 示例

```js
const x = new Decimal('0.1');
const y = new Decimal(0.2);
const z = new Decimal(x);

console.log(x.plus(y).toString()); // "0.3"
console.log(z.toString());          // "0.1"
```

---

正确使用构造函数，是保证 decimal.js 高精度计算准确性的基础。
