教程 decimaljs tutorial

创建 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 高精度计算准确性的基础。